我試圖捕獲通過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