Python #28 - programmation asynchrone

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

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

  • @Waggan_
    @Waggan_ 2 года назад +10

    "j'espère que c'était suffisamment explicite"
    Quand j'entends ça, je suis obligé de sourire. Tes vidéos sont toutes extraordinairement explicites, tes exemples permettent de comprendre ce que tu veux nous montrer et tout est fait avec soin.
    Je tenais à te remercier car c'est grâce à toi et à tes vidéos que j'ai envie d'apprendre la programmation, tu donnes les meilleurs cours que des profs auraient pu donner pour intéresser les gens. Continue comme ça, je pense que tu as aidé un très grand nombre de personnes avec ce que tu fais

    • @formation-video
      @formation-video  2 года назад

      Je ne prends jamais ce que je fais comme acquis, et je trouve toujours moyen de faire encore mieux que les fois précédentes (et tant mieux, quelque part). Je te remercie pour le retour, à bientôt et bonne continuation sur FormationVidéo ! 👍

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

      @@formation-video Merci, continue comme ça

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

      @@formation-video pour tout te dire tu fais ça très bien, j'apprends a mon rythme et tu te mets extrêmement bien a notre place donc bravo

  • @medjimedji9193
    @medjimedji9193 8 месяцев назад +1

    Excellentes explications, claires et accessibles. Merci

  • @str-23.1
    @str-23.1 3 года назад +1

    Cette vidéo est exactement ce que je voulais! Ta voix est aussi très apaisante...
    Merci beaucoup (:

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

    Merci pour cette explication parfaite ! j'ai toujours eu du mal avec la programmation asynchrone et avec tes exemples c'est nettement plus clair :D

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

    Super vidéo, je connaissais déjà le principe des threads, mutex, semaphore etc mais je voulais voir la syntaxe python avec une explication rapide. Bref c’est très bien expliqué, exemples pertinents et pas à pas comme il faut.
    Continue comme ça 😁✌🏻

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

    Ah voilà une explication de 1er plan. c'est clair, pas trop verbeux, bravo.
    pour moi qui ait fait mon temps en informatique temps réel dans le temps, je cherchais à savoir si qqchose était possible sous python, que je ne connais que depuis 2 semaines. cette vidéo m'aura fait gagner un temps fou pour une petite app que je développe, qui doit extraire des datas et les afficher en même temps dans l'Ihm.
    -> quand quelqu'un fait une explication limpide c'est qu'il domine le sujet.

    • @formation-video
      @formation-video  2 года назад +1

      Content de savoir que cela va servir pour ton application, merci du retour 😉

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

    J'ai hâte d'attaquer la vidéo 29 Merci Mister

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

    MERCI BEAUCOUP QUELLE BENEDICTION CETTE VIDEO

  • @20h30-o2i
    @20h30-o2i 3 года назад

    Passionnant comme toujours, merci beaucoup.

  • @mohameddjamaibrahim2742
    @mohameddjamaibrahim2742 6 лет назад +4

    Bonjour Jason, es ce que vous comptez faire C++ ? Merci pour tes vidéos, c'est très intéressants.

  • @JeanPaulAnge
    @JeanPaulAnge 6 лет назад +3

    Merci beaucoup ! J'affirme que ne pas s'abonner à ce compte, c'est rater pleines des choses. Continuez à nous en fournir.

    • @formation-video
      @formation-video  6 лет назад

      Merci de ton commentaire, je te souhaite plein de réussite avec les contenus proposés !
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8/
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @ichinosevoid9034
    @ichinosevoid9034 5 лет назад +1

    je n'ai pas compris comment dans la class MyProcess on peut définir les 2 fonction que l'on veux faire travailler parallèlement. Il faut créer deux method run ? enfin je ne pense pas car surcharger 2 fois la même method dans un même class nous avancerait a rien.
    si tu n'as pas compris ce que j'ai pas compris(comprehension-sception) en gros avant que tu crée la class MyProcess tu avais 2 fonction que tu a exécuter en parallèle avec threading.Thread(target=function1) et après la même chose mais avec target=function2, mais apres quand tu a crée la class fille de threading tu a crée une method nommée run(self), mais dedans tu y a mis que une seul indication de fonction pour 2 thread, mais comment faire si comme au début on veux lancer deux fonction ?
    merci d'avance

  • @taiger_clem7368
    @taiger_clem7368 6 лет назад +1

    hyper intéressant merci !

    • @formation-video
      @formation-video  6 лет назад

      Merci à toi surtout :) !
      J'espère que tout était suffisamment détaillé

  • @jordan05871
    @jordan05871 6 лет назад +1

    Du python ! Merci Jason ;)

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

    Merci pour la vidéo, tout est super clair ^_^

    • @formation-video
      @formation-video  4 года назад

      🙏
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @abumablunt4633
    @abumablunt4633 6 лет назад +6

    Il y a quelque chose que je ne comprend pas. th1.start() lance la fonction run() ?

    • @formation-video
      @formation-video  6 лет назад +1

      Oui, la méthode start() fera appel à run()
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @abumablunt4633
      @abumablunt4633 6 лет назад

      @@formation-video Merci !! Je m'y remet =)

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

      @@formation-video Pourquoi la fonction start fait appel à run ? Si je change le nom de run, sa marche pas, pourquoi ?

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

      @@barbeblanche1581 Parce que Run est une méthode spéciale.

  • @kalarlapastos4824
    @kalarlapastos4824 6 лет назад +1

    très bonne vidéo merci !

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

    plutôt bonne vidéo, le RLock() est intéressant.

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

    Incroyable vidéo merci !!

  • @sciespal643
    @sciespal643 5 лет назад

    Génial ! ... comme d'habitude quoi ! ;-)

    • @formation-video
      @formation-video  5 лет назад

      Merci beaucoup ! 👍
      ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      🔵 Rejoindre FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8

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

    Super vidéo je cherchais depuis un moment un moyen simple de mettre en place des threads, contenu parfait ! A 18"30, bizarrement les thread ne s'exécutent pas dans un ordre aléatoire. J'ai ajouté dans le verrou un print(threading.current_thread) et constate que mon script exécute d'abord les 3 boucles pour le thread1 puis les 3 boucles pour le thread2. Après réflexion et quelques tests, j'ai l'impression que dans cet exemple, le premier thread ne "laisse pas le temps" au deuxième de se lancer. Il n'y a que l'incrémentation de i avant que la boucle (et donc le verrou) se lance à nouveau. En rajoutant un sleep juste avant/après l'incrémentation, ça reprend un comportement asynchrone :).

    • @formation-video
      @formation-video  4 года назад +1

      Pas de quoi, et bonne idée de tester pour voir comment cela fonctionne en pratique 👍

  • @sissachoucoupista9947
    @sissachoucoupista9947 6 лет назад +2

    Youpiiii enfin python !!!
    Merciiii

  • @Yas-yq5si
    @Yas-yq5si Год назад

    Très bonne vidéo, Merci je suis pas mal de vos tuto et s'a m'aide vraiment, cependant j'aurais une petite questions, lorsque vous dites surchager le constructeur et la méthode run de la classe Threading, pourquoi ce ne serait pas plutot des redéfinitions, car on met la même signature ?

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

    Bonjour Jason, comment je pourrais faire pour passer un thread en mode STA s'il te plaît (si c'est possible avec ce module) ?

    • @formation-video
      @formation-video  4 года назад

      Bonjour, c'est-à-dire ?
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

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

      @@formation-video Bonjour, J'utilise des interfaces graphiques xaml pour certaines applications or pour une j'ai besoin d'un traitement en parallèle de l'interface, j'ai donc essayé de lancer ce traitement dans un thread et l'interface dans un autre or j'ai une "SystemError: Le thread appelant doit être en mode STA, comme l'exigent de nombreux composants de l'interface utilisateur" Je sais que xaml est habituellement utilisé avec C#, VB... et que ce fameux mode STA doit être lié à ces langages mais je voulais savoir si c'était possible en python...
      Merci :)

    • @formation-video
      @formation-video  4 года назад

      En effet, pas de mode STA en python
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @tolstoievski4926
    @tolstoievski4926 5 лет назад +1

    Pour donner un autre exemple, lorsque l'on scanne des badges, l'enregistrement est envoyé en local et sur le serveur. Pour que l'enregistrement sur le serveur qui prend plus de temps ne gêne pas l'enregistrement en local et bien la tâche va être sur une liste d'attente en mémoire. La programmation asynchrone permet que l'utilisateur ne percoivent pas le temps d'éxecution.

    • @formation-video
      @formation-video  5 лет назад

      Oui, la synchronisation peut toujours être faite en différé dans ce cas
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

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

    Super vidéo bien expliqué, merci.
    Mais j’aurais une question svp, savez comment on fait pour partager des données entre thread, je dois lire un fichier texte et distribuer les lignes entre plusieurs threads, c'est possible ?
    Merci.

    • @formation-video
      @formation-video  Год назад +1

      Dans ton cas précis, tu auras par exemple besoin de mettre en place des files d'attente, que tu peux implémenter via le module "queue" de Python : docs.python.org/3/library/queue.html

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

      @@formation-video Ok merci

  • @darkvalinor07
    @darkvalinor07 6 лет назад +1

    Bonjour, je voulais savoir s'il existe une méthode pour interrompre un thread ?

    • @formation-video
      @formation-video  6 лет назад

      Un thread ne peut pas vraiment être interrompu ou stoppé depuis ton programme, mais uniquement avec un arrêt/interruption du programme lui-même, puis le thread est conçu pour exécuter une tâche jusqu'au bout, qui se terminera donc de lui-même.
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8/
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

  • @maximinmaster7511
    @maximinmaster7511 6 месяцев назад

    Bonjour, est-ce que le nombre de thread correspond au nombre de coeur physique ou virtuel ?

    • @formation-video
      @formation-video  6 месяцев назад +1

      Bonjour, un thread est un fil d'exécution. Si tu es sur Windows, tu peux aller voir dans le Gestionnaire des tâches, onglet "Performance" puis cliquer sur la gauche sur ton processeur. Tu verras sur la partie de droite le nombre de threads en cours d'exécution (sûrement quelques milliers).

    • @maximinmaster7511
      @maximinmaster7511 6 месяцев назад

      @@formation-video Merci !

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

    bonjour, il y a une impertinence dans la partie concernant le lock.
    En effet dans ton exemple, si on trace le suivi de quel thread est en train d'écrire "ABC" tu obtiens tous les thread th1 puis seulement TOUS les thread th2. or ce n'est pas ce qui est voulu (j'ai fait le test du tracage de quel thread est en train d'écrire ABC)
    Pour être pertinent, il faut par exemple ajouter un time.sleep (0.2) EN DEHORS DU LOCK, permettant de donner du temps à l'autre thread de prendre la main! Ainsi tu auras toujours A,B et C écrits séquentiellement, mais dans par un ordre aléatoire th1 th2

    • @formation-video
      @formation-video  Год назад

      Bonjour, oui, dans un cas réel, les tâches prendraient un certain temps à être réalisées, cela va de soi 😉

  • @tolstoievski4926
    @tolstoievski4926 5 лет назад +1

    Je n'obtiens rien pour th2.join c'est normal ? Et j'ai du faire i

    • @formation-video
      @formation-video  5 лет назад

      Quel moment de la vidéo aussi ?
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

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

    Très utile merci

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

    Bonjour, est il possible d'utiliser les threads pour écouter sur un port, et en meme temps traiter le messages arrivant sur ce port ??

    • @formation-video
      @formation-video  4 года назад

      Bonjour, le meilleur moyen de le savoir est justement de tester. Cela te donnera quelques réponses au passage sur l'usage que tu peux avoir des threads 👍

  • @salemennagzi7640
    @salemennagzi7640 5 лет назад +1

    bonjour la chaîne de formation vidéo je veux vraiment vous félicite pour cette formidable formation en python je veux juste vous demander si vous pouvez faire un vidéo concernant l’utilisation des imprimante en python comment peut passer une texte à imprimer à une machine d'impression

    • @formation-video
      @formation-video  5 лет назад +1

      Bonjour, au plus simple tu peux faire : pastebin.com/tPY4NwWF
      Qui va utiliser l'imprimante par défaut spécifiée sur ton OS.
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

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

    salut, je viens de decouvri ta video, et je ne comprends pas pourquoi, mais quand je lance mes deux threads, ils s'executent à la suite...

    • @formation-video
      @formation-video  3 года назад +1

      Oui, c'est l'ordonnanceur du système qui décide de passer la main ou non à un thread, donc le résultat peut être différent à l'exécution. Sur des projets plus conséquents, tu pourras les employer pour exécuter deux tâches en parallèles, et verras un peu mieux leur fonctionnement 😉

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

      @@formation-video d'accord merci beaucoup pour ta réponse !

    • @formation-video
      @formation-video  3 года назад

      De rien ;)

  • @alexidesvignesnouvel1425
    @alexidesvignesnouvel1425 6 лет назад +2

    Petit problème je met mon code pour te montrer en gros il s'agit de trouver tous les nombres premiers de 1 a n ou l'on choisi n. Je pensais calculer 2 nombres en même temps pour aller plus vite mais je voudrais que chaque thread utilise la même fonction avec des valeurs différentes hors j'ai l'erreur:
    Exception in thread Thread-2:
    Traceback (most recent call last):
    File "C:\Program Files (x86)\Python36-32\lib\threading.py", line 916, in _bootstrap_inner
    self.run()
    File "C:\Program Files (x86)\Python36-32\lib\threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
    TypeError: 'int' object is not callable
    quand je créer mon thread : th=Thread(target=is_not_prime(k,liste))
    Voila le pastebin: pastebin.com/bWdxVL3r
    Edit:
    problème résolu mais normalement si je calcule 4 nombre a la fois c'est plus rapide que 1 et pourtant le programme est plus rapide sans ... 33 secondes pour aller a 100k sans et 37 avec celui çi...
    Pastbin: pastebin.com/8L1Bkrxe

    • @formation-video
      @formation-video  6 лет назад +1

      C'est plus rapide si les calculs peuvent être faits en parallèle, sinon au contraire, l'usage de threads peut ralentir le traitement. Donc, ton programme est plus rapide sans, et tu as bien fait d'effectuer des tests pour le vérifier.
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @alexidesvignesnouvel1425
      @alexidesvignesnouvel1425 6 лет назад +1

      @@formation-video donc il n'y a pas de manière artificielle d'augmenter momentanément la puissance de calcul de l'ordi .j'ai vu un truc avec opengl et directX sur ton cours pygame notamment même si je ne sais pas exactement ce qu c'est je crois avoir compris que ça permet d'utiliser les autres pièces que le cpu pour faire des calculs supplémentaires .

    • @formation-video
      @formation-video  6 лет назад +1

      Oui, tu peux déléguer le travail de calcul à ta carte graphique par exemple, et utiliser l'accélération matérielle plutôt que de laisser la tâche au processeur qui s'occupe déjà de l'exécution du programme et la gestion des processus (y compris de l'OS).
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

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

    J’ai un soucis. Je souhaite exécuter une fonction (avec arguments) de manière cyclique. Y’a des astuces avec les threads mais ça n’est pas claire… auriez vous des conseils de vidéo ou des solutions ?

    • @formation-video
      @formation-video  3 года назад

      Tu peux te servir d'un timer : docs.python.org/3/library/threading.html?highlight=thread#threading.Timer

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

      @@formation-video yes, en creusant j’ai trouvé des trucs et en re-regardant votre vidéo sur les foncions Python, j’ai re compris des trucs et paf! Ça l’a fait. Merci !

    • @formation-video
      @formation-video  3 года назад

      Parfait ! 👍

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

    par contre la méthode threading.Thread.__init__ je l'utilise absurdement j'ai pas l'abitude d'utiliser deux constructeur en une seul class ya t 'il une autre syntax? même si elle est plus longue ms pour éviter que je me plante

    • @formation-video
      @formation-video  4 года назад +1

      Si tu ne veux pas écrire explicitement le nom de la classe parente, tu utilises la fonction super(). Ce qui donnera dans ton constructeur de MyProcess la ligne -> super().__init__(self)
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

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

    est ce possible qu'une class herite de plusieurs autres class ?

    • @formation-video
      @formation-video  2 года назад +1

      Non, en revanche, une classe "parent" peut avoir plusieurs classes "enfant"

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

    Salut Jason, j'arrive toujours pas avec la notion super(). et je ne comprends pas la notion de surchage de méthodes. Merci d'avance.

    • @formation-video
      @formation-video  4 года назад

      Bonjour, la fonction super() va simplement faire appel au contenu de la classe parente, par exemple, sa méthode init(). La surcharge de méthodes permet de la redéfinir, pour qu'elle soit différente de la classe parente.

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

      @@formation-video Merci infiniment.

    • @formation-video
      @formation-video  4 года назад

      De rien, bonne journée 👋

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

    Bonjour, j'ai commencer a codé grace a tes vidéo merci pour sa, j'aimerais savoir s'il est possible de faire comme dans la vidéo c'est a dire de faire apparaitre l'un apres l'autre des caractere mais sur la meme ligne. J'ai beaucoup chercher et j'ai trouver end=' ', pour que print ne retourne pas a la ligne, mais dans le cas ou j'utilise for lt in , sa affiche rien puis quand la boucle est finis sa affiche tous dun coup, alors que j'aimerais faire l'inverse

    • @formation-video
      @formation-video  4 года назад +1

      Oui, mais il faudra passer par un timer. Il existe ce genre de classe (Timer) dans le module threading de Python 👍
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

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

    Bonjour,
    merci pour cette super série ! :)
    Petite question : quelle est la différence entre threading.Lock() et threading.RLock() ?
    MERCIII

    • @formation-video
      @formation-video  3 года назад

      Bonjour, la différence est simple.
      Lock : n'importe quel thread peut libérer un verrou
      RLock : un verrou doit être libéré par le thread qui l'a bloqué

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

      ​@@formation-video lorsqu'un verrou est bloqué (threading.acquire()), ce dernier ne peut être liberé (threading.release()) que par le thread qui la bloqué. Comment est-ce qu'avec un Lock un autre Thread peut libérer ce dernier, puisqu'on ne pourra pas acceder à threading.release() ?
      Exemple :
      threading.acquire()
      Action1()
      threading.release()

    • @formation-video
      @formation-video  3 года назад

      La méthode release() permet justement de libérer le verrou depuis un autre thread éventuellement, comme l'indique la documentation : docs.python.org/3/library/threading.html#threading.Lock.release

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

    bonjour... super video mais j'ai un pb : quadj'import le moddule il me dit qu'il ne trouve pas "thread" dans "threading"
    si tu pouvait m'aider :D

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

    combien de boucle (threads on peux faire en même temp ? )

    • @formation-video
      @formation-video  2 года назад +1

      En soi, pas de limites, cela va dépendre de ton processeur, ça peut-être plusieurs dizaines de milliers

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

    salut j'adore tais vidéo , je te cache pas que je fait pas mal d'aller retour dedans :'''') .
    en revanche j'ai quelque question sur les thread. genre j'ai un prog remplie d'une multitude de fonction (j'ai pas de classe ), peut on le couper en 2 genre un thread qui prend ma fonction principale soit 99% du prog qui et kill par os._exit(0) et un thread 2, qui tournerais en boucle pour un système de sauvegarde automatique , qui serait kill par le thread 1 ? et poser des with lock a tous les endroit critique genre les diffèrent écriture de fichier , peut importe la fonction ou elle ce trouve ? de même je n'est pas vue sur les dock de façons de kill les diffèrent thread proprement en sachant que mon prog ce fini pas vraiment temps que je lui est pas demander :/
    continue tais vidéo vraiment au top pour tous le monde intéresser par l'informatique, est bien expliquer :) merci a toi

    • @formation-video
      @formation-video  2 года назад

      Bonjour, tu peux effectivement faire des traitements parallèles, tant que les ressources éventuellement partagées sont bien synchronisées et que des verrous sont présents là où il le fait. Il ne te reste qu'à tester et expérimenter 👍

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

      @@formation-video compte sur moi déjà testé hier dans mais 1000 ligne de fonction enchevêtrés les une dans les autre 😂 et ça a l'aire d'être un calvaire a m'être en place. Vue que, de ce que j'ai vue un tread ne fait que une fonction et ne déclanche pas les fonctions interne. 😌😂

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

    Bonjour, je me suis mise à la programmation python3 sur raspberry 4 depuis 1 mois (orienté domotique) et je cherche à présent de réaliser 2 boucles: l'une stoppant l'autre. Je m'explique: une LED clignote tant qu'un système extérieur (station météo, ping,...) n'a pas répondu positivement. Cela est-il possible? Si oui, auriez vous un tuto, une vidéo auquel je peux me référer?

    • @formation-video
      @formation-video  4 года назад

      Bonjour, pour interrompre une boucle, on utilise l'instruction "break" tout simplement 👍
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @FODESS
    @FODESS 6 лет назад +1

    Vas-tu nous présenter les modules pygame et pyglet ?
    Sinon continue tes vidéos elles son superbes !

    • @formation-video
      @formation-video  6 лет назад +1

      Après la partie web et réseaux, on fera de la 2D avec Pygame oui.

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

    Bonjour,
    Encore une fois une excellente vidéo! Merci! =)
    J'ai une question: lorsque je lance les programmes d'exemple (en dehors du dernier avec le verrou) les 2 réponses des 2 threads s'affichent sur la même ligne.
    Ex:
    ooooooooooxxxxxxxxxx
    ooooooooooxxxxxxxxxx
    ooooooooooxxxxxxxxxx
    ou
    AA
    BB
    CC
    AA
    ...
    J'ai tapé exactement de même code que dans la vidéo, j'ai revérifié plusieurs fois.
    D'où cela peut-il venir ? Un changement depuis la version de 2018?

    • @formation-video
      @formation-video  3 года назад

      Quel est ton code exactement ?

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

      @@formation-video
      # coding:utf-8
      import time
      import threading
      def process_one():
      i = 0
      while i < 3:
      print("0000000000")
      time.sleep(0.3)
      i += 1
      def process_two():
      i = 0
      while i < 3:
      print("xxxxxxxxxx")
      time.sleep(0.3)
      i += 1
      th1 = threading.Thread(target=process_one, name="thread1")
      th2 = threading.Thread(target=process_two)
      th1.start()
      th2.start()
      th1.join()
      th2.join()
      print("Fin du programme")

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

      Et ça me renvoie:
      0000000000xxxxxxxxxx
      0000000000xxxxxxxxxx
      xxxxxxxxxx0000000000
      Fin du programme

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

      @@warhead3337 Je pense que c'est l'éditeur de texte que t'utilise, ça m'a fait la même chose sur Pysharm, mais sur VS CODE, ça met pas en ligne

  • @ghostmantech9622
    @ghostmantech9622 5 лет назад

    Bonjour, je voulais poser une question, est-ce que il va y avoir une vidéo sur le module turtle ? Sinon j'adore tes vidéos, bon travail !

    • @formation-video
      @formation-video  5 лет назад

      Peut-être un tutoriel en annexe, qui sera publiée dans la playlist appropriée ici : ruclips.net/p/PLrSOXFDHBtfFMB2Qeuej6efzZRvjRdXo8
      ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
      ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8

  • @sanmurdetpierre4020
    @sanmurdetpierre4020 6 лет назад +1

    Merci

  • @najlaaessalhi6210
    @najlaaessalhi6210 6 лет назад +1

    Si vous avez des tutoriels sur l'installation de moi et bras en python sous mac je serai reconnaissante

    • @formation-video
      @formation-video  6 лет назад

      Bonjour, l'installation de quoi exactement sur MacOS ? Je n'ai pas compris

  • @maximebiloa6071
    @maximebiloa6071 5 лет назад

    Bonjour Jason. S'il te plaît comment tuer un ou arrêter un Thread ?

    • @formation-video
      @formation-video  5 лет назад

      Bonjour, tu as plusieurs manières pour cela, comme générer une Exception, en mettant un point d'arrêt (via un flag, une trace), ou même en envoyant un signal pour stopper ton programme.
      ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      🔵 Rejoindre FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8

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

    salut !:) Jason j'ai un probleme
    File "progAsynch.py", line 48
    while i < 3:
    ^
    IndentationError: unindent does not match any outer indentation level
    class MyProcess(threading.Thread):
    def __init__(self):
    threading.Thread.__init__(self)
    def run(self):
    i = 0
    while i < 3:
    with my_look:
    letter = "ABC"
    for lt in letter:
    print(lt)
    time.sleep(0.5)
    i += 1

    • @formation-video
      @formation-video  4 года назад +1

      Tu as un soucis au niveau de l'indentation de ton code, voire un mélange entre des tabulations et espaces.
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

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

    Possible que cette programmation asychrone résolve mes méditations sur les horloges d'un jeu d'échecs : pendant que les Blancs réfléchissent et jouent, les Noirs attendent, et aini de suite....

    • @formation-video
      @formation-video  2 года назад +1

      Oui, pour avoir des tâches en parallèle 👍

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

      Avec en outre une contabilisation du temps de réflexion pour jouer, pendant que l'autre armée a son temps de réflexion mis en pause....

  • @sabriboughanmi2435
    @sabriboughanmi2435 6 лет назад +1

    Merci pour la Vidéo!!!
    serait-il possible de mettre un cours sur la programmation asynchrone utilisant le module ( Asyncio ) ?
    surtout sur le theme de gestion clients serveur:
    ( multi threading ) est a l’échelle de quelques milliers
    ( asynchrone ) est a l’échelle 10k - 100k
    Merci encore

    • @formation-video
      @formation-video  6 лет назад

      Bonjour, je verrai ce qui peut être intéressant à aborder dans des tutoriels en annexe :)

    • @sabriboughanmi2435
      @sabriboughanmi2435 6 лет назад +1

      Merci Beaucoup et Bonne journée :)

    • @formation-video
      @formation-video  6 лет назад

      Bonne journée à toi o/

  • @926-y9i
    @926-y9i 5 лет назад

    j'ai ce message d'erreur :
    Traceback (most recent call last):
    File "C:\Users\pillo\Desktop\py\prg_async.py", line 2, in ?
    import threading
    ImportError: Bad magic number in C:\Users\pillo\Desktop\py\threading.pyc

    • @formation-video
      @formation-video  5 лет назад

      Le mot "threading" étant un module de Python, tu dois éviter d'appeler ton fichier avec le même nom d'abord ;)
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

    • @926-y9i
      @926-y9i 5 лет назад

      J'ai vérifié et il me semble que mon fichier était nommé différemment je pense que mon probleme vien de mes deux version de python la 2.X et 3.X car je suis obliger de basculer entre les deux car tkinter ne marche que sur python 2.X

    • @formation-video
      @formation-video  5 лет назад

      Voir mon commentaire sur la vidéo de PIP, désinstalle toutes tes versions de Python pour remettre uniquement la version 3.7 :
      Windows 32 bits > www.python.org/ftp/python/3.7.4/python-3.7.4.exe
      ou si tu as :
      Windows 64 bits > www.python.org/ftp/python/3.7.4/python-3.7.4-amd64.exe
      De faire une installation personnalisée, pour s'assurer que tout ce qui doit être coché l'est (notamment l'installation de tkinter/Tcl, PIP, et l'ajout de Python à la variable d'environnement Path)
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

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

    super ! :)

    • @formation-video
      @formation-video  4 года назад

      😄
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @Adrian-1943
    @Adrian-1943 5 лет назад

    c est bizard pour moi il me disent que le "i" est une erreur dans:
    def run(self):
    i = 0
    while i < 3:
    letters = "ABC"
    for lt in letters:
    print(lt)
    time.sleep(0.3)
    i+=1

    • @formation-video
      @formation-video  5 лет назад

      Oui, tu dois faire attention à ton indentation de code
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- Jason CHAMPAGNE - jasonchampagne.fr
      +---------------------------------------------------------------------------------------------------------------------------------------------+
      |- COUCOU, TU VEUX :
      |--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
      |--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
      |--- T'abonner à mon autre chaîne RUclips ? ruclips.net/user/jasonchampagne
      |--- Me follow sur Twitter ? twitter.com/jachampagne8
      |--- Liker la page Facebook ? facebook.com/jachampagne8
      |--- Me follow sur Insta ? instagram.com/jachampagne8
      |--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
      +---------------------------------------------------------------------------------------------------------------------------------------------+

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

    bsr pardon mais j'arrive pas à installer python .j'ai windows 7 32bit

    • @formation-video
      @formation-video  Год назад

      Bonjour. Avec Windows 7, tu vas être limité car les versions récentes ne sont pas compatibles avec ce dernier. En conséquence, la dernière version que tu peux installer ne sera que la 3.8 : www.python.org/ftp/python/3.8.10/python-3.8.10.exe

  • @blackking2636
    @blackking2636 5 лет назад

    salut, s'il te plait je vais soutenir bientot je suis pas pret j'aimerai que tu m'aides, je programme avec python l'envoie d'une image vers un e-mail, mais le soucis est que j'aimerai que l'envoie soit totalement automatique c'est a dire que le logiciel s'actualise au bout de quelque seconde car presentement dans mon code faut toujours faire f5 pour actualiser pour que 'image soit envoyé merci d'avance

    • @formation-video
      @formation-video  5 лет назад +1

      Bonjour, pour cela, tu dois mettre en place une tâche asynchrone, ou tu peux aussi regarder du côté de CRON, ça te donnera quelques renseignements sur l'automatisation de tâches
      ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      🔵 Rejoindre FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8

    • @blackking2636
      @blackking2636 5 лет назад

      FormationVidéo vous avez Des tuto pour me guider?

    • @formation-video
      @formation-video  5 лет назад +1

      Pas en particulier, mais il existe plein de solutions. Une simple est la suivante :
      - Installer pyautogui (via PIP)
      - simuler l'appui sur la touche F5 : pastebin.com/XaNxbCH5
      ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      🔵 Rejoindre FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8

    • @blackking2636
      @blackking2636 5 лет назад

      FormationVidéo whouaouh très bien trouvé
      Merci
      Je vais l’essayer une fois chez moi

    • @blackking2636
      @blackking2636 5 лет назад

      FormationVidéo et s’il te plaît pour l’envoie de plusieurs image car présentement je parviens qu’envoyer une seule image

  • @WeSlOx09
    @WeSlOx09 6 лет назад +2

    Rlock me pose une AttributeError, J'ai essayé avec Lock et ça me donne le bon résultat (Sous python 3.7.2)

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

    mrci

    • @formation-video
      @formation-video  4 года назад

      De rien ;)
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

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

    Salut,, est ce que le mot-clé 'async' devant les fonctions (+ 'await' ) joue le même rôle que le RLock du module threading ?
    Merci d'avance :)

  • @elpuertolas.6191
    @elpuertolas.6191 2 года назад

    La vidéo est toujours d'actualité? J'ai essayé ce code :
    import threading
    import time
    ############
    class selftest(threading.Thread):
    def __init__(self):
    threading.Thread.__init__(self)
    def func(self):
    print("Run!")
    i = 0
    while i < 9:
    print(threading.current_thread())
    time.sleep(0.2)
    i += 1
    thrA = selftest()
    thrB = selftest()
    thrA.start()
    thrB.start()
    thrA.join()
    thrB.join()
    print("end")
    #################
    Et rien ne marche '--' , à part end

    • @formation-video
      @formation-video  2 года назад +1

      Normal que cela ne fonctionne pas, ta méthode doit s'appeler "run()", et pas "func()" comme tu l'as fait

    • @elpuertolas.6191
      @elpuertolas.6191 2 года назад

      @@formation-video AAAAAYaa Okay d'accord merci! ça explique pourquoi ducoup, ça débloque ^^ Je vais pouvoir continuer la playlist sans excuse

    • @formation-video
      @formation-video  2 года назад

      👍

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

    J'espérais en apprendre plus sur async et await

    • @formation-video
      @formation-video  3 года назад +1

      Pas ici, au moment où cette vidéo a été faite, cela n'existait pas encore

  • @TristesseColereHaine-vu4jg
    @TristesseColereHaine-vu4jg 8 месяцев назад

    Ya rien à faire, j'arrive toujours pas à comprendre le fonctionnement des class en python meme apres avoir revue ta vidéo sur le sujet, c'est pas intuitif, faut vraiment chercher la logique de ces fichus class

    • @formation-video
      @formation-video  7 месяцев назад

      Je t'invite à regarder cette vidéo qui aborde la théorie de manière globale sur la programmation objet : ruclips.net/video/5j5z9BJCAW8/видео.html
      Et si cela ça ne suffit pas, n'hésite pas à poser des questions 😉

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

    Salut Jason j'ai cette erreur qui me bloque :
    C:\Users\Dell\Desktop\Script>py Script.py
    Traceback (most recent call last):
    File "Script.py", line 6, in
    my_lock = threading.Rlock()
    AttributeError: module 'threading' has no attribute 'Rlock'
    Merci beaucoup pour toutes tes vidéos.

    • @formation-video
      @formation-video  4 года назад

      L'erreur t'indique que le module "threading" n'a aucun attribut qui porte le nom de "Rlock"
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ MERCI DE TON SOUTIEN ! 🔻
      ◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
      ◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
      ◾ Site web : jasonchampagne.fr
      ◾ Discord : discord.me/jasonchampagne
      ◾ Twitch : www.twitch.tv/jachampagne
      ◾ RUclips (personnel) : ruclips.net/user/jasonchampagne
      ◾ Twitter : twitter.com/jachampagne8
      ◾ Facebook : facebook.com/jachampagne8
      ◾ Instagram : instagram.com/jachampagne8
      ◾ Snapchat : www.snapchat.com/add/jachampagne8
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @blackking2636
    @blackking2636 5 лет назад

    salut

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

    (suite...)
    my_lock =threading.RLock()

    class MonThread(threading.Thread):
    def __init__(self ,name, i):
    threading.Thread.__init__(self)
    self._name=name
    self._num=i
    def run(self):
    j = 0
    while j < 20:
    with my_lock: # ainsi, l'ecriture de ABCD ci-dessus ne sera pas pertubee entre les deux threads!
    letters = "ABCD"
    for lett in letters:
    print(lett)
    time.sleep(0.23+int( self._num)/10)
    print(threading.current_thread())
    *time.sleep(0.2) # =====> si on enleve cette ligne tous les th1 sont executé, PUIS seulement tous les th2*
    j+=1
    Mth1= MonThread(" Thread 1",1)
    Mth2= MonThread(" Thread 2",2)
    Mth1.start()
    Mth2.start()
    Mth1.join()
    Mth2.join()

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

    Merci

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

    Merci