Demystifying Python's Async and Await Keywords

Ғылым және технология

Python's async and parallel programming support is highly underrated. In this webinar, we introduce the entire spectrum of Python's parallel APIs. Then we focus in on the most promising, most useful, and modern feature of Python's async capabilities: the async and await keywords.
Repo used in this webinar: github.com/mikeckennedy/async...
During the webinar, we build a small application that interacts with web APIs using async and await. We close it out by covering a library and technique that allows us to join Python's disparate parallel APIs into one super API that is easier to work with.
About the Presenter:
Michael Kennedy is the host of Python Bytes and Talk Python to Me. He is also the founder of Talk Python training and a Python Software Foundation fellow. Michael has been working in the developer field for more than 20 years and has spoken at numerous conferences.

Пікірлер: 71

  • @fredrikjonsen6222
    @fredrikjonsen62223 жыл бұрын

    10:09 for anyone who already knows the general concept of async and multiprocessing and just wants to watch the Python part

  • 5 жыл бұрын

    Thanks Michael, great tutorial. And your PyCharm skills are 10/10. Also your podcast!

  • @mikeckennedy

    @mikeckennedy

    5 жыл бұрын

    Hi Laurentiu, thanks so much! :)

  • @rakshithkumarl1089
    @rakshithkumarl10894 жыл бұрын

    Great! Not just an 'hello world' intro but much more than that. Would definitely recommend for someone who is looking to implement asyncio in real-world application. Thanks!!

  • @maverickv3517
    @maverickv35173 жыл бұрын

    Thank you! I'm blown away by this webcast. Great work. Great examples and explanations. I will definitely check out your podcasts.

  • @JetBrainsTV

    @JetBrainsTV

    3 жыл бұрын

    Glad it was helpful!

  • @piby1802
    @piby18025 жыл бұрын

    Thank you so much Michael!

  • @utsavdahiya3729
    @utsavdahiya37294 жыл бұрын

    Really great tutorial! Learnt about unsync!!

  • @gregorvonbergen
    @gregorvonbergen5 жыл бұрын

    Thanks. Well done intro. Will definitely download your async training course!

  • @anikaitmakkar989

    @anikaitmakkar989

    4 жыл бұрын

    Where can we find the course?

  • @harshavardhan9991
    @harshavardhan99914 жыл бұрын

    Thank You Michael !! You are awesome

  • @PaulHrimiuc
    @PaulHrimiuc Жыл бұрын

    Great stuff inside! For anyone who wants to learn about how async works in python this is the best starting point!

  • @AerroReyna
    @AerroReyna3 жыл бұрын

    Best video I founded on KZread about this topic, I find asyn attempts on python rather weird, coming from Javascript. But this really help me. Thank you

  • @zhenghaohuang1533
    @zhenghaohuang15332 жыл бұрын

    This was just brilliant! Thank you @mkennedy!

  • @omfchg
    @omfchg3 жыл бұрын

    This is great tutorial! It really helped me to understand asyncio better. I would like to have some kind of example for protocols and transporting data (as this is the use case I would like to use asyncio for), so I would be greatful if you could add some additional video or share some other training materials in the topic.

  • @Vijay-Yarramsetty
    @Vijay-Yarramsetty3 жыл бұрын

    great and in-depth with good examples. Thank you.

  • @JetBrainsTV

    @JetBrainsTV

    3 жыл бұрын

    You're very welcome!

  • @jewpcabra666
    @jewpcabra6663 жыл бұрын

    This was a wonderful tutorial - just found this and will most likely be checking out all your content at talk python! Thanks so much for this!

  • @JetBrainsTV

    @JetBrainsTV

    3 жыл бұрын

    Awesome, thank you!

  • @pedrocorreia5857
    @pedrocorreia5857 Жыл бұрын

    Incredible, thank you 👍👍👍

  • @kshitijkarthick6449
    @kshitijkarthick6449 Жыл бұрын

    Great talk! Thanks a lot.

  • @rogueriver
    @rogueriver3 жыл бұрын

    So Good, Thanks!

  • @bansonedo7417
    @bansonedo74173 жыл бұрын

    this is great help to understand asyncio.

  • @uoyebuttnuocca
    @uoyebuttnuocca4 жыл бұрын

    Really well explained. Thank you.

  • @JetBrainsTV

    @JetBrainsTV

    4 жыл бұрын

    Glad it was helpful!

  • @arturomuller4816
    @arturomuller48164 жыл бұрын

    Great Tutorial!

  • @cschandragiri
    @cschandragiri4 жыл бұрын

    Thanks! Coming in from java, can relate to some stuff. Loved unsync

  • @df6148
    @df61482 жыл бұрын

    Thanks for the great video! I’m a big fan of your podcast content. I’m looking to use asyncio as a way of testing for my discord bot using pytest-asyncio so that my bot can stay running during testing while running some of its functions. I don’t want it to shut down or get hung up on a single function but would rather it run concurrently (a new term I learned 😁) so that I can attempt to test lets say maybe 4 or 5 functions all at the same time while the bot is “live”. That’s my use case so that I can push out more features without having to turn the bot on and off for each and every feature. I just want the bot to stay ON and run tests.

  • @esmanlitebriz
    @esmanlitebriz4 жыл бұрын

    It was best source about this context that i get.

  • @cryptojeff3993
    @cryptojeff39933 жыл бұрын

    What is the difference between asynio.gather(task1, task2, task3) and loop.create_task?

  • @Saitama-ur3lq
    @Saitama-ur3lq4 жыл бұрын

    aiopg vs asyncpg? which one do you think is good?

  • @santoshgokul3053
    @santoshgokul30533 жыл бұрын

    Very informative

  • @user-ey1pi6md8k
    @user-ey1pi6md8k2 жыл бұрын

    really good tutorial!

  • @AndJusTIceForRob
    @AndJusTIceForRob4 жыл бұрын

    I have never seen an arrow character in python code or in any coding language for that matter. Can you explain how you even got it to show up in the text as well as what function it is performing here?

  • @bart9522

    @bart9522

    3 жыл бұрын

    It's ->, a return type annotation. See mypy and PEP 484.

  • @eldarmammadov7872
    @eldarmammadov7872 Жыл бұрын

    a liitle bit difficult to comprehend on async aiohttp session(), due using two context managers but overall put everything in plain text. Learnt much than any other resources about asyncio

  • @smiley2827
    @smiley2827 Жыл бұрын

    It was really nice, but why we skipped Try/Except part?

  • @rpiitkgpian
    @rpiitkgpian4 жыл бұрын

    Very nice intro to python-async. One question, is unsync production ready or is it more experimental ?

  • @mikeckennedy

    @mikeckennedy

    4 жыл бұрын

    Hi, I think unsync is production ready. If you look at what it does, it's just a wrapper / cleanup on top of asyncio's event loops. Seems solid enough.

  • @borkarfaiz
    @borkarfaiz4 жыл бұрын

    learned about typing thanks...

  • @karen-7057
    @karen-70573 жыл бұрын

    58:41 unsync to speed up requests

  • @jacobsamson834
    @jacobsamson8343 жыл бұрын

    thank u👏

  • @renancatan
    @renancatan Жыл бұрын

    this is still up to date?

  • @norcal6181
    @norcal61813 жыл бұрын

    I recognize that voice.... Talk Python to Me!!! Yay!

  • @mikeckennedy

    @mikeckennedy

    Жыл бұрын

    Thanks man. :)

  • @kithenry
    @kithenry2 жыл бұрын

    At last i understand this topic

  • @shreepads
    @shreepads3 жыл бұрын

    Realised it was a very familiar voice almost 10 mins in! Shouldn't 'multiprocessing' come under 'Do more at once' rather than 'Do things faster'?

  • @williantuness
    @williantuness5 жыл бұрын

    Really good workshop! Thank you! #Python #Asyncio

  • @mikeckennedy

    @mikeckennedy

    5 жыл бұрын

    You're welcome Willian.

  • @nopens
    @nopens3 жыл бұрын

    Unsync is pure magic.

  • @Bishonen88
    @Bishonen885 жыл бұрын

    Great tutorial! Perhaps multithreading/-processing would make a good idea for a future one :)

  • @mikeckennedy

    @mikeckennedy

    5 жыл бұрын

    Thanks, and that's a good idea.

  • @BabyBalla3score
    @BabyBalla3score5 жыл бұрын

    Great intro. Maybe I can use this and go back to py instead of node now

  • @mikeckennedy

    @mikeckennedy

    4 жыл бұрын

    Yes! :)

  • @utsavdahiya3729
    @utsavdahiya37294 жыл бұрын

    ♥️♥️♥️

  • @undisclosedmusic4969
    @undisclosedmusic49694 жыл бұрын

    I love the redesign of macos on your macbook pro with 6 cores, looks just like windows!

  • @doaltplusf4448

    @doaltplusf4448

    4 жыл бұрын

    You can install Windows 10 super easily on MacBooks, its honestly very surprising.

  • @nccamsc
    @nccamsc Жыл бұрын

    You are mixing in terms like parallel and serial into the discussion about concurrent/asynchronous. That's confusing, because parallel is not the same as concurrent.

  • @TheOPtmal
    @TheOPtmal4 жыл бұрын

    I used VS Code to follow along.

  • @ilyam1425
    @ilyam14255 жыл бұрын

    its not programming, its collective farm.

  • @Spiritusp
    @Spiritusp5 жыл бұрын

    Stop answering questions!!! Just talk.

  • @jonasbernard
    @jonasbernard3 жыл бұрын

    Never saw a KZread video title with so many Y's in it...

  • @JetBrainsTV

    @JetBrainsTV

    3 жыл бұрын

    Didn't notice but thanks for the laugh. ;)

  • @tourdesource
    @tourdesource2 жыл бұрын

    Wow, that's 50 times easier to do in Javascript. Just saying.

  • @AndreCarneiro666
    @AndreCarneiro6665 ай бұрын

    Anync programing is not parallel!

  • @HitBoxMaster
    @HitBoxMaster Жыл бұрын

    Not really well explained at all

  • @nixon36dbd
    @nixon36dbd5 жыл бұрын

    too much of "idk" and "maybe" for an expert in async programming also this "try except" failure... i think its just an anti ad for his courses overall it looks like that somebody didnt practice the topic enough so still waiting for a little better explanation than "async is good for io and you grab loop and you know, launch tasks" just another tutorial that scratches the surface, there are tons of that in the internet p.s. sorry, but it just so frustrating

  • @piby1802

    @piby1802

    5 жыл бұрын

    What do you need to learn more besides that? And why? Especially when he introduced unsync. Sorry but that's all you need to know unless you need to do something bizarre

  • @mikeckennedy

    @mikeckennedy

    4 жыл бұрын

    @@piby1802 Thanks Piby. ;)

  • @MR-jj5dn

    @MR-jj5dn

    4 жыл бұрын

    Dima Bogdanov, can you provide a link to a video that explains it better? Or perhaps you've made one of you own?

Келесі