将多行写入记事本文件python
我正在尝试用二进制编码写入记事本文件,每个编码之间用换行符分隔将多行写入记事本文件python,python,newline,Python,Newline,我正在尝试用二进制编码写入记事本文件,每个编码之间用换行符分隔 with open("filedir","ab") as Afile: Afile.write(info+"\n") 但是,输出只是附加的,而不是新的行。如果您正在写入二进制文件(如您所说),并且希望它在Windows上正常工作(我假设您在Windows上,因为您谈论的是记事本),那么您需要使用Windows行结尾“\r\n”。考虑到您正试图以正确的“编码”方式写入行尾,我不得不问您为什么要使用二进制模式,因为它所做的只是
with open("filedir","ab") as Afile:
Afile.write(info+"\n")
但是,输出只是附加的,而不是新的行。如果您正在写入二进制文件(如您所说),并且希望它在Windows上正常工作(我假设您在Windows上,因为您谈论的是记事本),那么您需要使用Windows行结尾
“\r\n”
。考虑到您正试图以正确的“编码”方式写入行尾,我不得不问您为什么要使用二进制模式,因为它所做的只是在Windows上禁用将“\n”转换为“\r\n”。事实上,在Windows(和MSDO)上应该是打开(“filedir”,“at”)
。注意:从2018年5月开始!