在 Python 中使用子进程重定向输出
在此代码片段中,我们的目标是执行一个命令,将多个文件的内容合并为一个文件使用 Python 的 subprocess 模块创建文件。我们的目标是将命令的输出重定向到文件,而不将其显示在控制台中。
在 Python 3.5 中,您可以通过将打开的文件句柄传递给 subprocess.run 的 stdout 参数来实现此重定向:
input_files = ['file1', 'file2', 'file3'] my_cmd = ['cat'] + input_files with open('myfile', "w") as outfile: subprocess.run(my_cmd, stdout=outfile)
with 块确保“myfile”文件在操作后正确关闭。 subprocess.run 函数执行命令并将输出重定向到指定文件。
请注意,此任务不需要使用 cat 等外部命令。您可以简单地读取这些文件并在您的 Python 程序中连接它们的内容。
以上是如何在 Python 中使用 subprocess.run 将命令输出重定向到文件?的详细内容。更多信息请关注PHP中文网其他相关文章!