擅长:python、mysql、java
<p>你的每一个程序(兰德芬根.py, 探针.py, 标准py)需要支持通过系统标准输出写入('your output'),并通过标准输入. 你知道吗</p>
<p>您可以在这里查看有关子流程模块的文档以及有关“替换shell管道”的相关部分<a href="http://docs.python.org/2/library/subprocess.html#replacing-shell-pipeline" rel="nofollow">http://docs.python.org/2/library/subprocess.html#replacing-shell-pipeline</a></p>
<p>例如:</p>
<pre><code>import subprocess as sp
for counter in range(1,4):
p1 = sp.Popen(['randfuncgen.py','-k','12',], stout=sp.PIPE)
p2 = sp.Popen(['probe.py', '-k', '12'], stdin=p1.stdout, stdout=PIPE)
p3 = sp.Popen(['std.py', '-m', 's'], stdin=p2.stdout, stdout='randomvalues_separate_std_%d.walshdata'%counter)
p4 = sp.Popen(['std.py', '-m', 'a'], stdin=p2.stdout, stdout='randomvalues_all_std_%d.walshdata'%counter)
</code></pre>
<p>您可能需要将p2的输出作为一个文件,因为我不确定在p4运行之前管道是否已耗尽</p>