使用Subprocess 在Python 中重定向輸出
在Python 中,使用subprocess 將輸出重定向到檔案可以透過呼叫subprocess 時呼叫的stdout 參數來完成.run().
考慮以下命令列命令:
cat file1 file2 file3 > myfile
此命令連接檔案“file1”、“file2”和“file3”的內容,並將輸出定向到檔案“myfile”。
在Python 中執行類似操作使用子流程,請按照以下步驟操作:
範例程式碼 (Python 3.5 ):
import subprocess # Create a list of input file names input_files = ['file1', 'file2', 'file3'] # Create the command argument list my_cmd = ['cat'] + input_files # Open the output file in write mode with open('myfile', "w") as outfile: # Run the subprocess and redirect its output to the file subprocess.run(my_cmd, stdout=outfile)
透過遵循此方法,您可以有效地將子程式的輸出重新導向到指定檔案。
以上是如何將子進程輸出重新導向到 Python 中的檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!