Python 如何将 print 输出到文件

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

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

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

https://www.v2ex.com/t/436598

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

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

© 2021 V2EX