我试图捕获通过python启动的进程用于记录目的的输出。但由于某种原因,尽管我所有的尝试都没有解决方案似乎适用于这种特殊情况。 有人可以帮忙吗? 我的代码如下所示:从Python子进程读取标准输出
cmd = 'cat input.fq | fastx_clipper -Q33 -a TGGAATTCTCGGGTGCC -l 5 -c -n -v | fastx_trimmer -Q33 -f 2 > ../results/trimmed.fq'
p = Popen(cmd,shell=True,stdout = PIPE)
for line in p.stdout:output.write(line)
它看起来像你指挥输出到'../结果/ trimmed.fq'与你的shell命令,为什么你会被期待从任何标准输出输出? –
您正在使用'> ../ results/trimmed.fq'写入文件。如果您在终端中运行该命令,您是否看到任何输出?还是一切都被转储到该文件? – Engineero