如何将命令的输出复制到文件中?

2024-09-29 06:24:48 发布

您现在位置:Python中文网/ 问答频道 /正文

这是长代码的一部分。在

ExecutableName = 'op.test'
InterfaceName = 'TN3270'
command = ('./'+ExecutableName+' '+InterfaceName+' 2>&1 | tee -a  filename.txt')
os.system(command)
print command

最后,命令正确执行,但输出显示在终端上,而不是复制到文件名.txt“文件是空白的。我甚至试过

command = ('./'+ExecutableName+' '+InterfaceName+' > filename.txt')

^{pr2}$

但是print语句返回相同的:

./op.test TN3270
2>&1 | tee -a  filename.txt

我不知道为什么输出是两行的文件名.txt是空白的吗? 请帮忙


Tags: 代码testtxtos文件名filenamesystem空白
1条回答
网友
1楼 · 发布于 2024-09-29 06:24:48

您可以使用子流程。

这里有一个例子。在

#/usr/bin/python

import subprocess

p = subprocess.Popen('ps -ef >ProcessFile.txt', shell=True)
retval = p.wait()

相关问题 更多 >