【发布时间】:2012-07-31 14:33:56
【问题描述】:
我想调用一个启动子进程的函数,像这样:
processrrd = Popen(args1, stdout=PIPE, stderr=PIPE, env={'LANG':'de_DE@euro','TZ':'Europe/Berlin'})
outputrrd = processrrd.communicate()
(output, error) = outputrrd
现在我想使用 multiprocessing.pool 来使工作人员瘫痪。 问题是变量 outputrrd 被最后一个 Popen 覆盖了。 那么,是否可以创建一个特定的变量(processrrd),比如 name1_processrrd?
问候。 斯蒂芬
UDPATE: 试过这个,但是进程的输出是一样的......:
processrrd = []
processrrd.append((hostgroup+'_processrrd'))
print processrrd
for name in processrrd:
print name
name = Popen(args1, stdout=PIPE, stderr=PIPE, env={'LANG':'de_DE@euro','TZ':'Europe/Berlin'})
outputrrd = name.communicate()
(output, error) = outputrrd
【问题讨论】:
-
在运行时生成变量是可能的,但不鼓励。使用列表。
标签: python function variables multiprocessing