windows下面用multiprocess模块总是失败,为何

JeanLove 2018-05-24 08:23:35
我在网上找到一些例子程序,基本都类似于:

from multiprocessing import Process
import time
def task(msg):
print 'hello, %s' % msg
time.sleep(1)

if __name__ == '__main__':
p = Process(target=task, args=('world',))
p.start()
if p.is_alive():
print 'Process: %s is running' % p.pid
p.join()


我在我的win10+python2.7的环境下运行,总是报错:
python _.py
Traceback (most recent call last):
File "_.py", line 2, in <module>
from multiprocessing import Process
File "D:\Documents\myrep\lang\py\multiprocessing.py", line 4, in <module>
subprocess.call(['dir',],)
File "C:\Python27\lib\subprocess.py", line 168, in call
return Popen(*popenargs, **kwargs).wait()
File "C:\Python27\lib\subprocess.py", line 390, in __init__
errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 640, in _execute_child
startupinfo)
WindowsError: [Error 2]

这是为什么呢,这个模块必须是linux吗?
...全文
804 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
JeanLove 2018-05-26
  • 打赏
  • 举报
回复
引用 2 楼 xpresslink 的回复:
改成这样

from multiprocessing import Process, freeze_support
import time
def task(msg):
    print 'hello, %s' % msg
    time.sleep(1)
 
if __name__ == '__main__':
    freeze_support()
    p = Process(target=task, args=('world',))
    p.start()
    if p.is_alive():
        print 'Process: %s is running' % p.pid
    p.join()

https://docs.python.org/2/library/multiprocessing.html?highlight=process#windows
谢谢,这样确实可以了
混沌鳄鱼 2018-05-25
  • 打赏
  • 举报
回复
改成这样

from multiprocessing import Process, freeze_support
import time
def task(msg):
    print 'hello, %s' % msg
    time.sleep(1)
 
if __name__ == '__main__':
    freeze_support()
    p = Process(target=task, args=('world',))
    p.start()
    if p.is_alive():
        print 'Process: %s is running' % p.pid
    p.join()

https://docs.python.org/2/library/multiprocessing.html?highlight=process#windows
oyljerry 2018-05-24
  • 打赏
  • 举报
回复
对Windows支持不够好

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧