J'ai deux définitions ou méthodes en python. J'aimerais les faire fonctionner au même moment. A l'origine j'ai essayé d'utiliser le forking mais comme l'enfant a conservé la mémoire du parent, il écrit plusieurs choses dont je n'ai pas besoin dans un fichier. Donc je suis passé au filetage.Threading en Python
J'ai quelque chose de similaire à
import threading
class test(threading.Thread)
def __init__(self,numA, list):
self.__numA=numA # (random number)
self.__list=list #(list)
def run(self):
makelist(self)
makelist2(self)
makelist()
et makelist2()
utilisation numA
et list
. Donc, dans ces définitions/méthodes au lieu de dire
print list
Je dis
print self.__list.
Dans la main() J'ai fait un objet de classe:
x = test()
x.start()
Quand je lance mon programme, je obtenir une erreur d'attribut indiquant qu'il ne peut pas reconnaître le __list
ou __numA
.
J'ai été bloqué sur cela pendant un moment. S'il y a une autre meilleure façon d'exécuter deux méthodes en même temps (les méthodes ne sont pas connectées du tout), veuillez m'en informer et expliquer comment.
Merci.
Are '' makelist' et méthodes makelist2' de 'test', ou des fonctions distinctes? –
"quelque chose de similaire à" ne nous permet pas de voir quel est le problème. S'il vous plaît montrer votre code que vous exécutez et l'erreur générée. – msw
Je montrerais mon code mais je ne peux pas puisque c'est pour le travail. En outre, j'ai été en mesure de le comprendre. Merci. – ykmizu