【发布时间】:2014-01-19 01:07:56
【问题描述】:
使用File.write() 和print>>File, 有什么区别?
写入文件的pythonic方式是什么?
>>> with open('out.txt','w') as fout:
... fout.write('foo bar')
...
>>> with open('out.txt', 'w') as fout:
... print>>fout, 'foo bar'
...
使用print>>File,有优势吗?
【问题讨论】:
-
我认为是第一个。显式优于隐式。
-
同意。第二个主要是让 C 开发人员有宾至如归的感觉。
-
在python3中,第二个是
print('foo bar', file=fout),但第一个保持不变。 -
你应该看看 here 以获得正确的解释顺便说一句
-
这些做不同的事情。即使您在打印语句的末尾加上逗号,软空格功能也会毁了您的一天。