Python 다중 처리 프로세스가 시작되지 않음
Aug 30 2020
다중 처리가 처음이지만 프로세스를 시작하는 데 문제가 있습니다. 파이썬 문서 의 아래 코드 조각조차도 아무것도 인쇄하지 않습니다.
from multiprocessing import Process
def f(name):
print('hello', name)
if __name__ == '__main__':
p = Process(target=f, args=('bob',))
p.start()
p.join()
나는이 비슷한 질문을 했지만 그들의 해결책이 저에게 효과가 없습니다.
Jupyter Notebook에서 Python 3.8.2를 실행하고 있습니다.
답변
1 zot8 Aug 30 2020 at 09:54
https://docs.python.org/3/library/multiprocessing.html
이 패키지의 기능 을 사용하려면 자식 이 기본 모듈을 가져올 수 있어야합니다 . 이것은 프로그래밍 지침에서 다루지 만 여기서 지적 할 가치가 있습니다. 이는 multiprocessing.pool.Pool 예제와 같은 일부 예제가 대화 형 인터프리터에서 작동하지 않음을 의미합니다.
콘솔을 통해 .py 스크립트로 실행 해보십시오.
1 HardyWu Dec 03 2020 at 07:49
최신 버전 Anaconda 2020.11을 사용하여 Python Jupyter Notebook 6.1.4, JupterLab 2.26 및 Spyder 4.1.5 등을 설치했는데 모두 Process (). start () 함수를 실행할 수 없으며 오류가 표시되지 않습니다.
CMD.exe 프롬프트는 .py 파일에서 프로세스 기능을 잘 실행할 수 있습니다.