簡體   English   中英

重定向 subprocess.run output 到文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM