【发布时间】:2018-09-21 13:56:32
【问题描述】:
在编写一些测试时,我遇到了一些奇怪的行为。我终于将问题缩小到文件打开。比如这个my.dat:
one line
two lines and no final line break
然后我运行了那个 python 代码:
with open('my.dat') as fd:
assert fd.read()[-1] == '\n'
对于 python 3 和 2,此代码不会引发任何 AssertError。
我的问题是:为什么要强制在文件末尾出现换行?
【问题讨论】:
-
如果你不写文件,你应该用
mode='r'打开文件。