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
,以捕获多处理跳过的输出。