gpt4 book ai didi

python:为什么这不在新行上写入文件?

转载 作者:太空宇宙 更新时间:2023-11-04 10:15:36 34 4
gpt4 key购买 nike

def log():
with open("log.txt", 'a') as f:
print ".log.txt"
f.write(msg.encode('utf-8') +"\n")

我多次调用 log() 但没有在新行中写下每条消息,我不知道为什么。我尝试在最后添加 f.close() 但这也不起作用。 super 令人沮丧!

最佳答案

我假设您想将 log() 定义为 log(msg) :)。我试过了,它在我的系统 (OS X) 上运行。 \n 应该可以,但它不是 100% 跨平台,因此请尝试使用 os.linesep

# test.py
import os

def log(msg):
with open("log.txt", 'a') as f:
f.write(msg.encode('utf-8') + os.linesep)

log('aaa')
log('bbb')

然后:

$ python test.py 
$ cat log.txt
aaa
bbb

关于python:为什么这不在新行上写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35572906/

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