我试图写一个文件:
import * as Constants from './Constants';
const c = Constant.default;
export { c as Constant };
当我用记事本打开.txt文件时,输入没有被换行符空格分隔。
答案 0 :(得分:3)
您的文件可能使用Python 2以二进制模式打开。
通过在 text 模式下打开文件来避免这些换行问题,而不是二进制("wb"
,这在python 2中允许使用文本):
with open("foo.txt","w") as f:
for i in range(0,3):
f.write(str(l[i])+"\n")
这在任何系统上都是可移植的,但在Windows上非常有趣。
在Windows上,文本模式会发出额外的\r
回车符,因此notepad
等基本程序会理解换行符(在Windows上本身为\r\n
)。如果您使用"r"
进行阅读,则此回车符号是透明的(不会妨碍您)。
Python 3打开模式更清晰:无法将文件打开为二进制文件并在其中写入文本。所以几乎不可能做出这样的错误,这反过来可能是致命的。 (比如臭名昭着的写二进制数据作为“破坏”文件的文本,将所有10
字符替换为13
+ 10
)