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 Sten Spårvagnhög (site web personnel) . Évalué à 3.
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 amalis . Évalué à 1.
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
[^] # Re: Des précisions ?
Posté par taiwan . Évalué à 2.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.