输出到命令行并在python脚本中写入文件

时间:2014-10-03 18:31:17

标签: python

我有一个python脚本,目前向stdout(终端)输出一堆文本。它看起来像:

print "ABC"
print "CD"
print "QR"
methodCallToOtherCodeThatAlsoPrints()
# A bunch of other print lines...

现在所有这些输出都转到stdout;但是,我希望将输出写入文件以及以写入终端。做这个的最好方式是什么?理想情况下,我不想更改所有的打印语句(例如,另一个方法调用),而且我无法访问某些代码来调用以进行打印。

我在想,有没有我可以将打印输出重定向到stdout和文件?

1 个答案:

答案 0 :(得分:0)

打开一个文件并在其中写下你的字符串:

 with open('my_file' , 'w') as f:
     f.write('your_string')

如果要在调用>文件后将输出重定向到文件,请在终端中使用.py

$~ python my_file.py > save_file.txt