我有一个python脚本,目前向stdout(终端)输出一堆文本。它看起来像:
print "ABC"
print "CD"
print "QR"
methodCallToOtherCodeThatAlsoPrints()
# A bunch of other print lines...
现在所有这些输出都转到stdout;但是,我希望将输出写入文件以及以写入终端。做这个的最好方式是什么?理想情况下,我不想更改所有的打印语句(例如,另一个方法调用),而且我无法访问某些代码来调用以进行打印。
我在想,有没有我可以将打印输出重定向到stdout和文件?
答案 0 :(得分:0)
打开一个文件并在其中写下你的字符串:
with open('my_file' , 'w') as f:
f.write('your_string')
如果要在调用>
文件后将输出重定向到文件,请在终端中使用.py
:
$~ python my_file.py > save_file.txt