Python多处理过程()在cmd控制台和spyd中有不同的行为

2024-04-24 23:20:54 发布

您现在位置:Python中文网/ 问答频道 /正文

这是python文档中的一段代码,用来演示多处理模块。 我打开了一个空文件“多进程”_测试.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下运行它,程序不会打印任何内容,但是如果我在powershell env中通过“python multi_process”运行源代码_测试.py,控制台将按预期打印“hello bob”,s.b.能否帮助解释发生这种情况的原因?或者任何解决这个分歧的暗示。在

谢谢你的帮助。在


Tags: 模块文件代码namefrom文档pyimport