gpt4 book ai didi

Python 3.6 : New line command '/n' is ignored when writing to a file on AWS Ubuntu

转载 作者:行者123 更新时间:2023-12-04 19:11:38 26 4
gpt4 key购买 nike

我已经搜索但没有找到解决我问题的答案...

我在 AWS Ubuntu 上的 pythob 3.6.5 上运行了这段代码:

from datetime import datetime

def log_to_txt(msg, filename='log_files/logcheck' + str(datetime.now().date()) + '.txt'):
with open(filename, 'a+') as f:
f.write(msg)
f.close()

msg = 'hello\nworld'

log_to_txt(msg)
print(msg + '\nwas logged')

当我在控制台中运行代码时,它工作正常,这是输出:
[ec2-user@ip-**** cta]$ python log_check.py
hello
world
was logged

但是当我在记事本中打开文本文件时,它只是:
helloworld

我注意到的另一件事是,当我使用 Python 3.6.2 在 Windows 10 上运行代码时,无论是打印到控制台还是 log.txt 文件,一切都很好

如果有人可以帮助我将不胜感激!!

谢谢!

最佳答案

Windows 记事本不理解 Unix LF 行结束 until May 2018 .如果您在另一个文本编辑器(例如写字板或更好的十六进制编辑器)中打开文件,您会看到那里确实有一个换行符(在十六进制编辑器中,您会看到一个 0A 字节)。

如果您打印 \r\n在 Python 中,您将能够在记事本中看到换行符。

关于Python 3.6 : New line command '/n' is ignored when writing to a file on AWS Ubuntu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53884837/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com