即使我显式使用了\r\n

2024-06-16 18:42:41 发布

您现在位置:Python中文网/ 问答频道 /正文

更新:已解决,问题在电子邮件发送代码中。保存到本地磁盘的文件还可以,但是电子邮件发送代码以非二进制模式读取它,并转换换行符。你知道吗


我正在尝试使用以下代码生成具有Windows样式换行符(CR LF,\r\n)的文本文件:

f = open(path_and_filename, 'w+')
for line in file_contents:
    f.write(line + '\r\n')

但是,结果文件仍然只有LF(\n)换行符,我在十六进制编辑器中进行了检查,它在Windows上显示不正确(所有文本都在一行中)。你知道吗

是否有一些隐藏设置覆盖我的Windows样式换行符?你知道吗

我使用的是python2.7。你知道吗


Tags: and文件path代码windowsline二进制模式