所以这是来自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有助于解释为什么会这样?或任何解决这种差异的提示。
感谢您的帮助。