【发布时间】:2021-05-13 01:46:04
【问题描述】:
有人可以解释一下为什么当我尝试执行以下示例时,我没有结果。 我也尝试将输出重定向到文件中,但没有成功。
from multiprocessing import Process
def proc(i):
print(f'I am Process {i}')
if __name__ == '__main__':
for i in range(10):
Process(target=proc, args=(i,)).start()
通常,我有输出:
I am Process 6
I am Process 2
I am Process 0
I am Process 3
I am Process 7
I am Process 4
I am Process 8
I am Process 1
I am Process 5
I am Process 9
但就我而言,我没有结果。
【问题讨论】:
-
您已编辑问题以更正错误,但未表明您已这样做。人们会过来看看这个,现在想知道为什么你没有从正确的程序中得到任何输出。
-
我没有更正错误。 (只是我在stackoverflow中编写代码时犯了一个错误,并且在编写if`__name__`的内部并且我写了_name_and这不是我的问题。如果是这种情况,我应该得到一个NameError:name'name ' 未定义)但我的问题是:尽管代码是正确的,但我总是遇到同样的问题,即多处理在我的情况下不起作用并且我没有输出。感谢您的不理解
-
很高兴你澄清了这一点。根据您的错字已经有答案。请参阅下面的答案。
标签: python multiprocessing python-multiprocessing