使用 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中文网其他相关文章!