例如一个模块 mylibrary.py
# mylibrary.py
from multiprocessing import Process
class MyProcess(Process):
def run(self):
print "Hello from the new process"
def foo():
p = MyProcess()
p.start()
你要在main.py 中引用这个模块
# main.py
import mylibrary
mylibrary.foo()
在Linux平台可以正常运行,但在windows平台上按照你预想的方式运行
需要 if name == ‘main’,像这样
import mylibrary
if __name__ == "__main__":
mylibrary.foo()
文章讲述了在Python中使用multiprocessing模块时,特别是在Windows平台上,为何需要在主文件中加入`if__name__==__main__:`来调用进程。这是因为Windows不支持直接执行子模块中的代码,而Linux则允许。这个条件判断确保了在Windows上正确地启动进程。
1202

被折叠的 条评论
为什么被折叠?



