【发布时间】:2019-05-22 09:03:00
【问题描述】:
我正在使用Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32 中的multiprocessing 模块。
我正在尝试使用网上找到的最简单的玩具代码:
from multiprocessing import Process
def foo():
print('hello')
p = Process(target=foo)
p.start()
我尝试过使用和不使用if __name__ == "__main__":
我不断收到错误:
OSError: [Errno 22] Invalid argument: 'C:\\Users\\pboswell003\\PwC_Projects\\anonymize_SAP\\anonymization\\SAP\\<input>'
我很困惑<input> 部分应该是什么,以及它究竟试图打开什么文件。
更新:我接受了@ShadowRanger 的建议并尝试从脚本运行。现在,我遇到了无法调试正在发生的事情的问题。也就是说,似乎什么都没有发生。如果我将time.sleep(10) 添加到函数中,脚本会同时执行,这让我相信工人没有被生成和使用。
新问题:当我从命令行界面运行脚本时,如何以交互方式测试我的代码并查看工作线程的结果?
【问题讨论】:
标签: python python-3.x windows multiprocessing python-multiprocessing