Python multiprocessing.Process()在cmd控制台和spyder中有不同的行为

时间:2018-01-10 06:18:26

标签: python multiprocessing spyder

所以这是来自python doc的代码片段,用于演示多处理模块。 我打开一个空文件'multi_process_test.py'并输入这些代码。

from multiprocessing import Process
import sys

def f(name):
    print('hello', name)

if __name__ == '__main__':
    p = Process(target=f, args=('bob',))
    p.start()
    p.join()

奇怪的是,如果我在Spyder下运行它,程序什么都不打印,但是如果我通过'python multi_process_test.py'在powershell env中运行源代码,控制台将按预期打印'hello bob',可以SB有助于解释为什么会这样?或任何解决这种差异的提示。

感谢您的帮助。

0 个答案:

没有答案