Python多处理不调用函数
我正在尝试让这段代码正常工作,但似乎没有调用更新。没有使用此代码打印到控制台,为什么Python多处理不调用函数,python,multiprocessing,Python,Multiprocessing,我正在尝试让这段代码正常工作,但似乎没有调用更新。没有使用此代码打印到控制台,为什么 from multiprocessing import Process def update(): print("hi") if __name__ == '__main__': p = Process(target=update, args=()) p.start() p.join() 从命令行运行您的程序,python idle没有按照详细说明正确处理此问题对于愚蠢的回答
from multiprocessing import Process
def update():
print("hi")
if __name__ == '__main__':
p = Process(target=update, args=())
p.start()
p.join()
从命令行运行您的程序,python idle没有按照详细说明正确处理此问题对于愚蠢的回答,很抱歉,但是您可能没有时间在stdout中查看输出?尝试从命令行运行脚本,如下所示:
c:\\script.py
UPD:riscnotcisc说的是真的。我在spyder的ipython控制台中运行,它记录打印语句,并将您得到的答案放在上面,然后从命令行运行。它工作并打印“嗨”你是怎么运行代码的?很可能您使用的python环境覆盖了
sys.stdout
,以捕获多处理跳过的输出。