一尘不染

将终端输出写入文件

python

在我的机器上,我有一些软件可以在终端中接收命令并返回值列表。

要运行它,我必须输入以下内容:

pdv -t filename

我正在尝试将其作为python程序的一部分运行。当我运行以下命令时:

os.system('pdv -t %s' % (epoch_name))

然后我得到想要返回到终端的值(其中epoch_name是文件名的变量名)。但是,当我尝试将结果写入文件时:

os.system('pdv -t %s % "(epoch_name)" > 123.txt')

产生了文件123.txt,但它为空。

我知道我放错了“和/或’字符,但是我不知道它们应该去哪里。

任何帮助将不胜感激!


阅读 201

收藏
2021-01-20

共1个答案

一尘不染

我相信这是您想要的。的参数os.system()应为代表操作系统命令的字符串。

os.system('pdv -t %s > 123.txt' % epoch_name)

subprocess模块,如果您打算进一步在python中处理输出,可能值得研究。

2021-01-20