我正在尝试使用二进制编码写入记事本文件,每个编码用换行符分隔。代码的要点如下
with open("filedir","ab") as Afile:
Afile.write(info+"\n")
但是,输出只是附加而不是新的。
答案 0 :(得分:1)
如果你正在写一个二进制文件(就像你说的那样)而你希望它在Windows上正常工作(我假设你已经在Windows上了,因为你正在谈论记事本),然后你需要使用Windows行结尾"\r\n"
。鉴于您正试图在正确的编码中编写行结尾"我不得不问你为什么要使用二进制模式,因为它只是禁用转换" \ n"进入" \ r \ n"在Windows上。