2015-02-06 4 views
2

파이썬 시작 스크립트를 사용할 수있는 응용 프로그램이 있습니다. 응용 프로그램이 완전히 초기화 된 후에 코드의 한 부분을 실행하고 싶지만이를 알 수있는 방법은 없습니다.Python에서 응용 프로그램을 차단하지 않고 코드 블록을 실행하는 방법은 무엇입니까?

time.sleep()을 사용했지만 응용 프로그램이 해당 코드를 실행할 때까지 중단됩니다. 또한 코드를 다른 파일로 전송하고 execfile을 사용했지만 동일한 결과가 나타납니다.

startup script: 
    my code 
    code to run 5 seconds later 

이를 달성하는 가장 쉬운 방법은 무엇입니까 :

그래서 기본적으로 나는 이런 식으로 뭔가를 원하는? 이 스레드를 사용해야합니까?

+0

어떤 응용 프로그램을 사용하고 있습니까? –

+0

Maya 3d 애플리케이션. –

+0

스레딩이 가장 쉬운 방법이라고 생각합니다. http://stackoverflow.com/questions/16691576/async-wait-non-blocking-wait-in-python – ZZY

답변

1

startup script 끝에 쓰거나 로그 파일을 작성하는 방법은 'initiation complete'과 같습니다.

다른 코드는 파일이 생성되었는지 또는 x 밀리 초마다 텍스트가 쓰여지는지 확인한 다음 나머지를 실행합니다.

+0

감사하지만 누가 파일을 확인하는 코드를 실행할 것입니까? 왜냐하면 파일을 시작할 때까지 코드가 멈출 때까지 코드가 멈 추면 앱은 여전히 ​​멈출 것입니다. –

+0

@ JoanVenge를 사용하면 로그 파일의 루프 검사를 다른 스레드 또는 프로세스에 전달할 수 있으므로 나머지 프로그램은 차단되지 않고 실행됩니다. – dragon2fly

+0

감사합니다. 실을 시도했지만 작동하지 않았습니다. 나는 그 과정을 연구 할 것이다. –

관련 문제