Python 尝试使用open()函数失败
我试图学习在python上操作文件,但我无法让open函数工作。我制作了一个名为foo的.txt文件,其中包含我的用户目录(/home/yonatan)中的内容“hello world!”,并在shell中键入以下行: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 =
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好的,对不起,我也只是在学习,我只是想帮忙。