Forum Programmation.python THREAD

Posté par  .
Étiquettes : aucune
0
27
mar.
2006

Salut

Je viens de débuter avec Python. Mais j'ai quelques problèmes avec l'utilisation des threads ou plutôt l'initialisation des arguments.

class P(Thread)

def__init__(self, port, file)

thread.__init__(self)

self.port = port

self.file = file

(corps de mes fonctions)

if name=="main"

proc = P(0,' /home/file1')

proc.start

SVP, Est ce que quelqu'un peut m'aider ????

  • # Des précisions ?

    Posté par  (site web personnel) . Évalué à 3.

    C'est un peu difficile de t'aider à partir de juste ce petit bout de code, et sans savoir ce que tu cherches à faire.

    Quelques petites fautes que j'ai relevées dans ton code sont, néanmoins, peut-être à l'origine de ton souci :

    - Dans la méthode __init__, tu oublies la majuscule à Thread lors de l'appel au constructeur de la classe héritée : Thread.__init__(self). Une autre façon de faire cela, qui pourrait à l'avenir t'éviter ce genre de coquille, est de passer par la fonction super qui te renvoie directement la superclasse : super(P, self).__init__()

    - Quand tu écris proc.start, cela ne fait que retourner la méthode de ce nom, pour l'exécuter il ne faut pas oublier les parenthèses proc.start()

    - Je suppose que dans ton vrai code, tu n'as pas oublié les : à la fin des lignes commençant par class ..., if ... ou def ..., que tu as bien écrit __name__ avec 2 underscores de chaque côté, que tu fais bien un import threading au début, et que c'est correctement indenté... :-)
    • [^] # Re: Des précisions ?

      Posté par  . Évalué à 1.

      Merci pour tes remarques;
      Mais dans mon codes j'ai pas comis assez de fautes que j'ai écris là.
      Bref, j'ai résolu mon problème :)))))

      Merci encore une fois

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.