Python 如何将 print 输出到文件

2018 年 3 月 9 日
 openbaby
print '\t'.join((ar['new'],str(ar['good'])))
请问如何修改为同时输出到一个文本文件 good.txt 中,谢谢。
8149 次点击
所在节点    Python
22 条回复
miniyao
2018 年 3 月 9 日
应该先 open 这个 good.txt ,再 save 吧
jackyzy823
2018 年 3 月 9 日
Patrick95
2018 年 3 月 9 日
content = '\t'.join((ar['new'],str(ar['good'])))
print(content)
with open('test.txt', 'wb') as f:
f.write(content)
jmc891205
2018 年 3 月 9 日
python your-script.py | tee good.txt
AlisaDestiny
2018 年 3 月 9 日
自己定义一个方法,不调用默认的。
```python
def myprint(obj):
print(obj)
with open('abc.log','w+') as f:
f.write(obj)
```
pkookp8
2018 年 3 月 9 日
@AlisaDestiny 应该需要 a+吧
skilyalex
2018 年 3 月 9 日
为什么不用 logging
tuding
2018 年 3 月 9 日
现在一般都推荐学习 python3 了哇
测试环境的话, 可以把结果直接重定向到文件
python3 aaa.py >>log.txt
misaka19000
2018 年 3 月 9 日
修改 fd
luhuisicnu
2018 年 3 月 9 日
wellsc
2018 年 3 月 9 日
重定向正解
lolizeppelin
2018 年 3 月 9 日
os.dup2(fileno, system.stdout.fileno)
rookiebulls
2018 年 3 月 9 日
Py3 可以直接定向输入到文件
q1w2e3r4470
2018 年 3 月 9 日
>>>f = open('abc.txt','w')
>>>print('a',file=f)
cctv6
2018 年 3 月 9 日
我是直接 os.system("echo 'xxx' >> xxx.txt")
yomiko123
2018 年 3 月 9 日
已解决就分享一下解决方法啊
CEBBCAT
2018 年 3 月 9 日
@yomiko123 嗯嗯,同意,问题的最后最好总结一下方便来者
wfd0807
2018 年 3 月 9 日
提问寻求帮助,最后以一句“问题解决了”结帖,这是几年前 csdn 的风气刮到这里了吗?
limbo0
2018 年 3 月 10 日
python xxx.py > good.txt
lrxiao
2018 年 3 月 10 日
py2: print>>f, content
py3: print(content, file=f)

sys.stdout=f
def another_print... print=another_print

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/436598

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX