Python 多处理。进程-为什么不';.start()方法是否在空闲控制台中工作?

Python 多处理。进程-为什么不';.start()方法是否在空闲控制台中工作?,python,python-2.7,multiprocessing,Python,Python 2.7,Multiprocessing,这显然没有任何作用。AFAIK应该打印“简单!”。 我正在交互式控制台中编写所有这些代码 [编辑]其他进程不能连接到此终端吗?如果是这样,我可以做些什么将其连接到同一个终端吗?空闲以各种奇怪的方式重定向标准输出和输入。因此,有些东西不在空闲状态下工作并不罕见。我刚刚试过你的代码,它在SL4A中运行良好。试着在空闲时间以外运行它。我可以说这可能会奏效。一句话:这只是闲人做事的方式。很抱歉尝试其他IDE,如PyScripter或Komodo Edit。simple应该可以从源文件导入。你需要把p0=

这显然没有任何作用。AFAIK应该打印“简单!”。 我正在交互式控制台中编写所有这些代码


[编辑]其他进程不能连接到此终端吗?如果是这样,我可以做些什么将其连接到同一个终端吗?

空闲以各种奇怪的方式重定向标准输出和输入。因此,有些东西不在空闲状态下工作并不罕见。我刚刚试过你的代码,它在SL4A中运行良好。试着在空闲时间以外运行它。我可以说这可能会奏效。一句话:这只是闲人做事的方式。很抱歉尝试其他IDE,如PyScripter或Komodo Edit。

simple
应该可以从源文件导入。你需要把
p0=…
的下一行放在if uuuu name uuuuuu=='\uuu main uuu'
块中,以防止Python进入无限循环。实际上,我通过导入模块实现了这一点。问题是关于控制台。我的问题不是让代码在空闲状态下工作,而是测试要在eclipse中编写的快速代码片段。这让我担心我的代码中有一个错误导致了这个问题。谢谢你的回复。@vlad ardelean:不客气!您可以始终使用默认的Python shell。祝你好运在默认shell中,这将引发
AttributeError
。“模块‘object’没有‘simple’属性。@vlad ardelean:根据Python文档,不能从shell使用多处理,因为它需要从具有可导入主函数的模块运行。阅读介绍[docs.python.org/2/library/multiprocessing.html]。
import multiprocessing 

def simple():
    print 'simple!'

p0 = multiprocessing.Process(target=simple)
p0.start()