擅长:python、mysql、java
<p>您是以文本模式还是二进制模式打开文件?我很确定我的Leopard安装中已经使用了通用的换行程序,但是也许我也从某个地方得到了一个更新的Python。。。</p>
<p>不管怎样,我见过这样的事情让很多程序员很苦恼,因为他们只是想得到“b”键。如果要打开已知在平台上创建的文本文件,请使用“t”,如果需要通用换行符,请使用“U”而不是“t”。</p>
<pre><code>with file(filename, 'rt') as f:
content = f.read()
</code></pre>
<p><strong>编辑:</strong>注释说明“rt”是默认值。说得对,但是Python风格倾向于显式而不是隐式,所以我要这么做。</p>