我是多重处理的新手,但我什至无法启动进程。即使来自python 文档的以下代码片段也不会打印任何内容from multiprocessing import Processdef f(name): print('hello', name)if __name__ == '__main__': p = Process(target=f, args=('bob',)) p.start() p.join()我经历过这个类似的问题,他们的解决方案对我不起作用。我在 Jupyter Notebook 上运行 python 3.8.2
2 回答
翻翻过去那场雪
TA贡献2065条经验 获得超13个赞
https://docs.python.org/3/library/multiprocessing.html
该包中的功能要求子模块可以导入主模块。编程指南中对此进行了介绍,但值得在此指出。这意味着某些示例(例如 multiprocessing.pool.Pool 示例)将无法在交互式解释器中运行。
尝试通过控制台将其作为 .py 脚本执行。
杨魅力
TA贡献1811条经验 获得超6个赞
我使用最新版本的Anaconda 2020.11安装了python Jupyter Notebook 6.1.4、JupterLab 2.26和Spyder 4.1.5等,它们都无法运行Process().start()调用的函数并且不显示错误。
CMD.exe 提示符可以很好地运行 .py 文件中的 Process 函数。
添加回答
举报
0/150
提交
取消