【发布时间】:2014-07-10 07:44:21
【问题描述】:
我想知道如何将程序的输出保存在文件中。
特别是,当像这样从 Python 运行它时,我正在尝试将 vowpal_wabbit 应用程序的所有输出保存到一个文件中:
rez1 = subprocess.check_output([parameters], shell=True, universal_newlines=True)
print(rez1)
但是它什么也没打印出来,而程序本身执行得很好。这很奇怪,因为当从终端使用完全相同的参数运行时,它为我提供了一些有用的信息。
谁能提出解决方案?
附: Python 3.4.1(IPython 通过 Anaconda),Mac OS X
【问题讨论】:
-
这个过程打印了多少行?
-
不要在
shell=True中使用列表参数,这在大多数情况下是错误的。
标签: python python-3.x subprocess