首页 > 解决方案 > 在 Python 中如何将命令的输出写入文件

问题描述

我想编写一个python脚本,它应该一个一个地执行多个命令,并且输出应该以附加模式保存到一个文件中。我尝试编写脚本,它适用于单个命令,但如何编写多个命令。

import subprocess
with open(filename, "a") as output:
    subprocess.Popen('cmd1''cmd2''cmd3', shell=True, stdout=output)  

例如:

cmd1 = dir
cmd2 = whoami

该文件应一个接一个地包含两个命令的输出。

标签: python

解决方案


怎么样

import subprocess
commands = ['ls','pwd']
with open('cmd_out.txt', "a") as output:
    subprocess.Popen(';'.join(commands), shell=True, stdout=output)

推荐阅读