[英]Redirect subprocess.run output to file
我在這里看到很多其他頁面將 output grep output 與文件相關聯,但我似乎無法使任何這些工作。
我有
subprocess.run(['grep', '-o', searchFor, filename])
如果這不是一個子流程,我會使用類似的東西
grep -o searchfor filename >> outputfile.txt
當我嘗試在子進程中使用>
或>>
或其他任何內容時,我無法將它到 output 到一個簡單的 txt 文件。 我認為這是因為與我在 subprocess 中嘗試相比,我在這里看到的大多數頁面都是從常規命令寫入文件的。 我的猜測是我的語法是錯誤的。 >
或>>
或我應該在哪里使用 go? 我在]
和之前以及許多其他組合之后嘗試過。
以 write ( >
) 或 append ( >>
) 模式打開文件,並在subprocess.run
調用中將與其關聯的描述符分配給stdout
。
with open('outputfile.txt', 'w') as fd:
subprocess.run(['grep', '-o', searchFor, filename], stdout=fd)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.