次のようなサブプロセスを開始する関数を呼び出したいと思います。
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によって上書きされないことです。それで、name1_processrrdのような特定の変数(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