Python不会将小对象写入文件,但会将大对象写入文件

2024-04-18 13:30:22 发布

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

这很令人困惑。当我有以下代码时:

lista = [i for i in range(10)]          

file=open("file.txt","a") 
file.write("\n")
file.write("".join(str(lista)))

“输出”文件.txt“将是一个零字节的空文件。但是当我增加要写的字符串的大小时。。。你知道吗

lista = [i for i in range(10000)]      # Or larger    

file=open("file.txt","a") 
file.write("\n")
file.write("".join(str(lista)))

很好用。虽然这对我来说没有意义,但它的行为就像有一个最小的文件大小来写入输出文件一样。为什么会这样?这个问题是我的计算环境独有的吗?你知道吗

感谢您的帮助。 我正在为苹果操作系统约塞米蒂工作。Python 3。你知道吗


Tags: 文件字符串代码intxtfor字节range
1条回答
网友
1楼 · 发布于 2024-04-18 13:30:22

在向文件写入内容之后,应该调用close方法。你知道吗

lista = [i for i in range(10)]          

file=open("file.txt","a") 
file.write("\n")
file.write("".join(str(lista)))
file.close()

或者使用with语句自动关闭文件:

lista = [i for i in range(10)]          

with open("file.txt","a")  as file:
    file.write("\n")
    file.write("".join(str(lista)))

相关问题 更多 >