gpt4 book ai didi

Python为什么无法读取包含内容的文件?

转载 作者:行者123 更新时间:2023-12-01 23:06:37 25 4
gpt4 key购买 nike

import pathlib    
file_name = '%s/survey_ids.txt' % pathlib.Path(__file__).parent.resolve()

f = open(file_name, "a+")
f.write("hello world\n")
print(f.read())
f.close()

我第一次运行脚本时,它会创建文件 survey_ids.txt 并向其中写入 hello world\n。它肯定不会打印任何东西。但是我第二次运行它时,它向 survey_ids.txt 写入了另一个 hello world\n 但仍然没有打印任何内容。我想它会打印 hello world\n。为什么会这样?

最佳答案

f.write 提高流位置。因此,当您使用 f.read() 读取文件时,它将尝试从当前流位置读取到文件末尾。要获得预期的行为,请尝试在 .read 调用之前seek 到字节偏移量 0。

f = open("test.txt", "a+")
f.write("hello world\n")
f.seek(0)
print(f.read())
f.close()

也如评论中所推荐的那样更好to use context managers这将自动清理资源。

关于Python为什么无法读取包含内容的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70751520/

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