Ubuntu 上的 Python file.read()

标签 python file ubuntu

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/

相关文章:

c程序无法正确读取文件

ubuntu - 如何更改 Ubuntu.exe 使用的 rootfs 位置

ubuntu - 如何将在特定端口号上运行的服务映射到 Ubuntu 上的别名?

python - 将行作为循环的一部分添加到列表中 Python

python - 读取 YAML 文件并创建 Python 对象

c++ - 错误 : no match for ‘operator=’ (operand types are ‘FILE and ‘FILE* )

php - composer selfupdate 连接被对等方重置

python - 在 Django 模型字段中定义 CSS 样式

python - 如何展平全部包含字符串的嵌套 IF 语句?

java - Files.copy 上的 AccessDeniedException 来自 Java NIO2 中的临时文件