gpt4 book ai didi

Ubuntu 上的 Python file.read()

转载 作者:行者123 更新时间:2023-12-01 06:19:48 24 4
gpt4 key购买 nike

Python 的 file.read() 函数不会读取任何内容。无论文件内有什么内容,它总是返回 '' 。会是什么?我知道这一定是简单的事情,但我无法弄清楚。

UPD:我尝试过“r”和“w+”模式。

UPD:代码是:

    >>> file = open('helloworld', 'w+')
>>> file.read()
''

解决方案:我刚刚想到,虽然文件可以在“w+”模式下读取,但Python在打开后会截断它。应使用“r”(或“r+”)模式。谢谢大家。

最佳答案

警告:我只是猜测不“有效”的行为:

如果您使用 Python 解释器,
你做这样的事情:

>>> f = open('myfile.txt', 'r')
>>> f.read()

...您会将整个文件打印到屏幕上。

但是如果你再这样做:

>>> f.read()
''

...你得到一个空字符串。

所以,如果您还没有这样做,也许可以尝试重新启动您的解释器。

来自 documentation :

“要读取文件的内容,请调用 f.read(size),它会读取一定数量的数据并将其作为字符串返回。size 是一个可选的数字参数。当 size 被省略或为负数时,文件的全部内容将被读取。文件将被读取并返回;如果文件是你机器内存的两倍大,那是你的问题。否则,最多读取并返回 size 个字节。如果已到达文件末尾,f.read() 将返回空字符串 ("")。"

关于Ubuntu 上的 Python file.read(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/960487/

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