2017-05-19 1 views
0

이 코드를 작동 시키려고하는데, 업데이트가 호출되지 않는 것 같습니다. 이 코드로 콘솔에 아무것도 인쇄되지 않습니다. 이유가 무엇입니까?파이썬 다중 처리 기능이 호출되지 않습니다.

from multiprocessing import Process 

def update(): 
    print("hi") 

if __name__ == '__main__': 
    p = Process(target=update, args=()) 
    p.start() 
    p.join() 
+0

응답이있는 머리카락을 나누어서 명령 줄에서 실행하지 마십시오. 그것은 작동하고 "안녕하세요" –

+0

** 어떻게 코드를 실행하고 있습니까? ** 그것은 당신이 파이썬 환경을 사용하여'sys.stdout'을 오버라이드하여 멀티 프로세싱이 스킵하는 출력을 잡을 가능성이 높습니다. –

답변

2

파이썬 아이들이 바보 같은 대답이 올바르게 상세한 here

0

죄송합니다 다루지 않는다, 명령 줄에서 프로그램을 실행하지만, 어쩌면 당신은 표준 출력으로 출력을 볼 시간이 없어 ? 다음과 같이 명령 줄에서 스크립트를 실행 해보십시오. c:\<script location>\script.py

UPD : riscnotcisc가 true라고 말했습니다.

+0

저는 spyder의 ipython 콘솔에서 실행 중이며,이 명령문은 print 문을 기록합니다 – yellowedhare

관련 문제