Langage Python : Programmation asynchrone avec asyncio

Поделиться
HTML-код
  • Опубликовано: 6 янв 2025

Комментарии • 33

  • @rached1177
    @rached1177  4 года назад +3

    Deuxième partie juste ici : ruclips.net/video/rVQRbsKVtcE/видео.html

  • @BillyBob-df4pg
    @BillyBob-df4pg 3 года назад +1

    Franchement bien expliqué ! j'adore !

  • @valentinfontanger4962
    @valentinfontanger4962 4 года назад +1

    wow. J'ai enfin compris grâce à cette vidéo. Merci BEAUCOUP

    • @rached1177
      @rached1177  4 года назад

      Content de t'avoir aidé !

  • @sylvainballerini239
    @sylvainballerini239 2 года назад +1

    Merci pour l'explication super clair :D

  • @KylianMallet
    @KylianMallet 4 года назад +1

    Merci d’avoir fait cette vidéo mon dieux ❤️

  • @martinfoiret8675
    @martinfoiret8675 3 года назад

    Merci bcp tu gères la fougère et tu me sauve le vie pour mon projet NSI

    • @rached1177
      @rached1177  3 года назад

      Merci à toi.
      J'ai une deuxième vidéo à ce sujet mais le son est assez pourri.

  • @joelsansnom6532
    @joelsansnom6532 Год назад +2

    Je suis le seul à avoir tiqué à 7:00 en pressentant un nontype error ?

    • @rached1177
      @rached1177  Год назад

      Bonsoir, je n'ai pas compris ton commentaire

    • @joelsansnom6532
      @joelsansnom6532 Год назад +2

      A 7:43 le traceback t'indique une erreur car tu tentes d'exécuter None() qui n'est pas callable .

    • @rached1177
      @rached1177  Год назад

      D'accord

    • @leleogere
      @leleogere Год назад +1

      Oui, les deux fonctions sont appelées à la création de la liste, la boucle for d'après avec `task()` ne sert à rien (et est même fausse et pose soucis pour la compréhension)

  • @AgrumeFramboise
    @AgrumeFramboise 3 года назад +1

    merci pour cette vidéo :) !!!

  • @ryu-fu4hf
    @ryu-fu4hf 2 года назад +1

    merci tu as sauvé mon dm

  • @lechampi2237
    @lechampi2237 3 года назад

    salut rached stp il n y a pas moyen de t'écrire directement mm genre sur discord stp?

  • @ArthurDetaille
    @ArthurDetaille 3 года назад

    Bravo, 1.8k vue, mais quelle perle !

  • @louislouis3093
    @louislouis3093 3 года назад

    RAched je t'aime

  • @soufianta8374
    @soufianta8374 3 года назад +1

    Explication claire ! Quand je compare ce même concept à celui du JavaScript, il me paraît plus « verbeux » mais le résultat/logique « semble » être quasi le/la même. Merci pour cette explication…

    • @rached1177
      @rached1177  3 года назад +1

      Merci pour ton commentaire ! C'est tout à fait normal que JS est moins verbeux que Python quand il s'agit de faire de l'async :
      JS, dès sa création a été conçu dans le but d'être asynchrone. Dès le départ il fallut trouver une solution à la problématique du rendu des pages côté client qui ne devaient absolument pas bloquer alors que le navigateur ne pouvait pas lancer plus d'un seul thread. Le langage a donc eu le temps de se développer et on est passé du callback hell, au promises, puis à la fameuse syntaxe async/await.
      Python quant à lui a toujours pu executer du code asynchrone grâce au coroutine mais la librairie officiel pour faire de l'async que j'utilise dans cette vidéo vient tout juste d'arriver, ce qui explique son fonctionnement un peu plus bas-niveau que si on l'avait fait en JS.

  • @MrHobiecat16
    @MrHobiecat16 4 года назад

    Merci, très bonne video très claire

  • @obed818
    @obed818 2 года назад

    Salutation! Je n’ai pas encore regardé la vidéo je n’ai pas le temps mais j’ai vus les trois première minute; petite question si je veut faire de la traduction de masse est ce que cela est adapté ?

    • @rached1177
      @rached1177  2 года назад +1

      Bonjour,
      Tout dépend du procéder ! S'il y a besoin de faire énormément de I/O (lecture, écriture au niveau du disque ou du réseau...) cela peut-être très intéressant. Dans le cas contraire, si traduire consiste à beaucoup solliciter le GPU ou le CPU, alors l'async' ne sera pas du tout efficace et peut même être témoin de baisses en performances.

    • @obed818
      @obed818 2 года назад

      @@rached1177 ok merci de ta réponse ça marche! Aucune idée dans quel case ca va se situer mais j’essayerais haha

    • @obed818
      @obed818 2 года назад

      Ca marche pas vraiment dommage >

  • @courgettedemer
    @courgettedemer 3 года назад

    C'est vraiment top dommage que tu n'es fait que deux vidéos.

  • @valentinfontanger4962
    @valentinfontanger4962 4 года назад

    question bête mais est-ce qu'en pratique le asyncio.sleep est remplacé par une requête vers une API par ex ?

    • @rached1177
      @rached1177  4 года назад

      Exactement. Un temps d'attente quelconque qui concerne l'I/O (entrées-sorties), c'est à dire une requête HTTP par exemple ou le stockage d'un fichier dans le disque de stockage etc.

    • @valentinfontanger4962
      @valentinfontanger4962 4 года назад +1

      @@rached1177 Ok super. J'en ai justement besoin pour maîtriser les django channels