Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么字符串只是显示'';在python中重写它然后读取()时?_Python_Python 3.x_File_File Handling - Fatal编程技术网

为什么字符串只是显示'';在python中重写它然后读取()时?

为什么字符串只是显示'';在python中重写它然后读取()时?,python,python-3.x,file,file-handling,Python,Python 3.x,File,File Handling,我创建了一个文件名rishi.txt,然后添加了“HELLO WORLD”,然后读取它。 之后,我用w+模式关闭并打开它。然后我写了“BYE”,当read()文件时,它会显示一个输出:“” [![This is the image of my code and the output][1]][1] 发件人: 要读取文件的内容,请调用f.read(size),它读取一些 数据量,并以字符串(文本模式)或字节形式返回 对象(在二进制模式下)。大小是可选的数字参数。什么时候 如果忽略大小或大小为

我创建了一个文件名rishi.txt,然后添加了“HELLO WORLD”,然后读取它。 之后,我用w+模式关闭并打开它。然后我写了“BYE”,当read()文件时,它会显示一个输出:“”

 [![This is the image of my code and the output][1]][1]
发件人:

要读取文件的内容,请调用f.read(size),它读取一些 数据量,并以字符串(文本模式)或字节形式返回 对象(在二进制模式下)。大小是可选的数字参数。什么时候 如果忽略大小或大小为负数,则文件的全部内容将被删除 阅读并返回;如果文件的大小是文件的两倍,那就是您的问题 你的机器的内存。否则,最多为大小字符(在文本中 模式)或大小字节(二进制模式)读取并返回如果结束 如果已到达文件的,f.read()将返回一个空字符串 ('')

您必须使用contextmanager并执行以下操作:

with f as open( 'rishi.txt'):
    f.read()
或致电:

asdf.seek(0)
来自:

要读取文件的内容,请调用f.read(size),它读取一些 数据量,并以字符串(文本模式)或字节形式返回 对象(在二进制模式下)。大小是可选的数字参数。什么时候 如果忽略大小或大小为负数,则文件的全部内容将被删除 阅读并返回;如果文件的大小是文件的两倍,那就是您的问题 你的机器的内存。否则,最多为大小字符(在文本中 模式)或大小字节(二进制模式)读取并返回如果结束 如果已到达文件的,f.read()将返回一个空字符串 ('')

您必须使用contextmanager并执行以下操作:

with f as open( 'rishi.txt'):
    f.read()
或致电:

asdf.seek(0)

读取和写入会移动文件指针。如果您想阅读您所写的内容,您必须从头开始
.seek(0)
。您是否尝试过在不使用Python打开文件的情况下查看文件中的文本?根据SO指南,所有代码、数据、错误消息等都必须作为文本输入(并格式化为代码,或者对于错误消息,引用格式)。屏幕截图可能很难阅读,尤其是在移动设备上。此外,志愿者需要能够将您的代码复制粘贴到他们的编辑器中,以检查、调试和测试您的代码及其解决方案,或者将错误消息粘贴到Google中。有效地提供帮助,并且不会引入自身错误。请阅读[如何提问](StackOverflow.com/help/how to ask)和帮助部分中的其他主题,然后
编辑您的帖子。阅读和写入会移动文件指针。如果您想阅读您所写的内容,您必须从头开始
.seek(0)
。您是否尝试过在不使用Python打开文件的情况下查看文件中的文本?根据SO指南,所有代码、数据、错误消息等都必须作为文本输入(并格式化为代码,或者对于错误消息,引用格式)。屏幕截图可能很难阅读,尤其是在移动设备上。此外,志愿者需要能够将您的代码复制粘贴到他们的编辑器中,以检查、调试和测试您的代码及其解决方案,或者将错误消息粘贴到Google中。有效地提供帮助,并且不会引入自身错误。请阅读[如何提问](StackOverflow.com/help/how to ask)和帮助部分的其他主题,然后编辑您的帖子。