为什么 python 官方的这个代码在我的电脑上无法执行?

2015-03-31 16:38:24 +08:00
 sure15
首先说下环境:win7 64位+IDLE+python3.4.3
这个代码无法运行:
from multiprocessing import Process

def f(name):
print('hello', name)

if __name__ == '__main__':
p = Process(target=f, args=('bob',))
p.start()
p.join()

代码来源(https://docs.python.org/3/library/multiprocessing.html)
3129 次点击
所在节点    Python
9 条回复
lerry
2015-03-31 16:47:30 +08:00
错误提示是什么,无法执行的表现是什么?
wuhang89
2015-03-31 16:48:36 +08:00
你既然是学python起码要知道最基本的代码格式吧

from multiprocessing import Process

def f(name):
print('hello', name)

p = Process(target=f, args=('bob',))
p.start()
p.join()
wuhang89
2015-03-31 16:48:56 +08:00
from multiprocessing import Process

def f(name):
print('hello', name)

p = Process(target=f, args=('bob',))
p.start()
p.join()
wuhang89
2015-03-31 16:49:28 +08:00
sorry,这个回复框无法贴代码格式,代码是可以执行的,已测。
jun4rui
2015-03-31 17:00:54 +08:00
可执行,已经测试。平台是Linux Mint 1.7.1+Python 3.4.0
>
from multiprocessing import Process

def f(name):
print('hello', name)

if __name__ == '__main__':
p = Process(target=f, args=('bob',))
p.start()
p.join()
sure15
2015-03-31 17:05:59 +08:00
@lerry 无任何提示,就是这样子:
>>> ================================ RESTART ================================
>>>
>>>
sure15
2015-03-31 17:06:54 +08:00
@wuhang89 >>> ================================ RESTART ================================
>>>
>>>
我的是这种提示,不知道你用的是什么环境?
aaaa007cn
2015-03-31 17:13:11 +08:00
又没有重定向子进程的输出
当然没提示啊
sandtears
2015-03-31 19:01:46 +08:00
IDLE 只能获取到你父进程的输出,然而你的输出是在子进程的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/180610

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX