Python 尝试使用open()函数失败

Python 尝试使用open()函数失败,python,python-3.x,ubuntu,Python,Python 3.x,Ubuntu,我试图学习在python上操作文件,但我无法让open函数工作。我制作了一个名为foo的.txt文件,其中包含我的用户目录(/home/yonatan)中的内容“hello world!”,并在shell中键入以下行: open('/home/yonatan/foo.txt') 我得到的回报是: 我知道这意味着什么,但为什么我不知道内容呢?您还没有指定要在其中打开的模式 尝试: 您尚未指定要在其中打开它的模式 尝试: open()返回文件对象 然后需要使用read()读取整个文件 f =

我试图学习在python上操作文件,但我无法让open函数工作。我制作了一个名为foo的.txt文件,其中包含我的用户目录(/home/yonatan)中的内容“hello world!”,并在shell中键入以下行:

open('/home/yonatan/foo.txt')
我得到的回报是:



我知道这意味着什么,但为什么我不知道内容呢?

您还没有指定要在其中打开的模式

尝试:


您尚未指定要在其中打开它的模式

尝试:

open()
返回文件对象

然后需要使用
read()
读取整个文件

f = open('/home/yonatan/foo.txt', 'r')
contents = f.read()
或者您可以使用
readline()
只读取一行

line = f.readline()
最后别忘了关闭文件

f.close()
open()
返回文件对象

然后需要使用
read()
读取整个文件

f = open('/home/yonatan/foo.txt', 'r')
contents = f.read()
或者您可以使用
readline()
只读取一行

line = f.readline()
最后别忘了关闭文件

f.close()

一个迭代文件行的示例(使用
with
确保
file.close()
在其词法作用域的末尾被调用):


关于I/O和文件处理操作的一个很好的例子。

一个迭代文件行的例子(使用
确保
file.close()
在其词法范围结束时被调用):


非常了解I/O和文件处理操作。

您能发布完整的代码吗?您是否正在使用
read()
?看看f=open('/home/yonatan/foo.txt',r');f、 read()@mattR这是我穿过外壳的一条线。我没有别的东西了。我没有试着用阅读。在继续之前试着开始工作。这应该在任何Python教程中解释。你能发布你的全部代码吗?您是否正在使用
read()
?看看f=open('/home/yonatan/foo.txt',r');f、 read()@mattR这是我穿过外壳的一条线。我没有别的东西了。我没有试着用阅读。在继续之前,试着开始工作。这应该在几乎所有Python教程中解释。试过之后,它就不起作用了。我见过的每一个地方都说你不应该这么做,这有点道理,因为输出确实说
mode='r'
。如果有人说他学会了操纵,你就不能提供“开而不关”的例子——这不会教他什么好东西;以及更喜欢与open一起使用以避免此错误这与op所做的相同;他甚至在r模式下打开;moboto和sembei给出的答案要多得多useful@Drako好的,对不起,我也只是在学习,我只是想帮你。试过了,没用。我见过的每一个地方都说你不应该这么做,这有点道理,因为输出确实说
mode='r'
。如果有人说他学会了操纵,你就不能提供“开而不关”的例子——这不会教他什么好东西;以及更喜欢与open一起使用以避免此错误这与op所做的相同;他甚至在r模式下打开;moboto和sembei给出的答案要多得多useful@Drako好的,对不起,我也只是在学习,我只是想帮忙。