파이썬에는 두 가지 정의 또는 메소드가 있습니다. 똑같은 시간에 그들을 실행하고 싶습니다. 원래 나는 forking을 사용하려고 시도했지만, 그 아이가 부모로부터 메모리를 유지했기 때문에, 필자는 파일에서 필요없는 여러가지 것을 쓰고있다. 그래서 스레딩으로 전환했습니다. 파이썬에서 스레딩
나는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()
및 makelist2()
사용 numA
및 list
비슷한 있습니다. 내 프로그램 I을 실행하면
x = test()
x.start()
: 그래서 그 대신
print list
말의 이러한 정의/방법에서 나는 새로운 클래스 객체를 만든
주에서print self.__list.
()라고 __list
또는 __numA
을 인식 할 수 없다는 속성 오류가 발생합니다.
나는 한동안이 일에 매달 렸습니다. 동시에 두 개의 메소드를 실행하는 다른 더 좋은 방법이있는 경우 (메소드가 전혀 연결되지 않은 경우)이를 알려주고 설명하십시오.
감사합니다.
'test '의'makelist' 및'makelist2' 메소드입니까, 아니면 별도의 함수입니까? –
"비슷한"은 우리에게 문제가 무엇인지 알 수 없습니다. 실행 한 코드와 생성 된 오류를 보여주십시오. – msw
나는 내 코드를 보여줄 것이지만, 그 코드는 작동하기 때문에 할 수 없다. 또한, 나는 그것을 알아낼 수 있었다. 감사. – ykmizu