python - 在 Python 中如何将命令的输出写入文件
问题描述
我想编写一个python脚本,它应该一个一个地执行多个命令,并且输出应该以附加模式保存到一个文件中。我尝试编写脚本,它适用于单个命令,但如何编写多个命令。
import subprocess
with open(filename, "a") as output:
subprocess.Popen('cmd1''cmd2''cmd3', shell=True, stdout=output)
例如:
cmd1 = dir
cmd2 = whoami
该文件应一个接一个地包含两个命令的输出。
解决方案
怎么样
import subprocess
commands = ['ls','pwd']
with open('cmd_out.txt', "a") as output:
subprocess.Popen(';'.join(commands), shell=True, stdout=output)
推荐阅读
- javascript - 如何用更少的代码在 JavaScript 中编写这个逻辑?
- ios - 使用 DELETE 的 HTTP 调用在 iOS 上失败,在 Android 上成功
- database - git 存储库中的数据库
- python - 过滤具有特定权限的服务器名称(Discord API)
- python - 如何使用 Keras Lambda 层避免此错误?
- python-3.x - 初始化 Python 自定义分发
- javascript - 我正在尝试为 mp3 文件添加一个音频播放器,但真的卡在它上面
- sql - 由于多列信息不同,对所有行进行标记;水晶报表
- python-3.x - 为什么 python 脚本运行时的结果在每个解释器上都不同,包括类方法/属性?
- c# - UnassignedReferenceException: Player 的变量 rb 没有被赋值