首页 > 后端开发 > Python教程 > 如何在 Python 中使用 subprocess.run 将命令输出重定向到文件?

如何在 Python 中使用 subprocess.run 将命令输出重定向到文件?

Mary-Kate Olsen
发布: 2024-11-15 15:30:03
原创
231 人浏览过

How to Redirect Command Output to a File with subprocess.run in Python?

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板