例如,在项目目录下创建了一个文本文件:
test.txt
Hello world!
Hello Python!
在主程序中读取test.txt文件的内容,打印出来:
hello_world.py
with open('test.txt') as file_object:
contents = file_object.read()
print(contents)
运行输出:
上面代码中,函数open()
是打开文件,给它传递了一个参数:要打开文件的名称。python在当前执行的文件所在目录中查找指定的文件。函数open()
返回一个表示文件的对象。
关键字with
在不需要访问文件后将其关闭。在这个程序中,调用了open()
,但没有调用close()
。也可以调用open()
和close()
来打开和关闭文件,但这样做时,如果程序存在bug导致方法close()
未执行,文件将不会关闭。通过使用with
结构,可以让python去确定关闭文件的时机:你只管打开文件,并在需要时使用它。
方法read()
读取这个文件的全部内容,并就其作为一个字符串赋给变量contents
。这样,通过打印contents
的值,就可以将这个文本文件的内容全部打印出来。