在我的机器上,我有一些软件可以在终端中接收命令并返回值列表。
要运行它,我必须输入以下内容:
pdv -t filename
我正在尝试将其作为python程序的一部分运行。当我运行以下命令时:
os.system('pdv -t %s' % (epoch_name))
然后我得到想要返回到终端的值(其中epoch_name是文件名的变量名)。但是,当我尝试将结果写入文件时:
os.system('pdv -t %s % "(epoch_name)" > 123.txt')
产生了文件123.txt,但它为空。
我知道我放错了“和/或’字符,但是我不知道它们应该去哪里。
任何帮助将不胜感激!
我相信这是您想要的。的参数os.system()应为代表操作系统命令的字符串。
os.system()
os.system('pdv -t %s > 123.txt' % epoch_name)
有subprocess模块,如果您打算进一步在python中处理输出,可能值得研究。
subprocess