Python With 语句的完整指南

403 阅读1分钟

在Python中,你需要通过打开文件来访问它。 你可以通过使用 open() 函数来做到这一点。Open 返回文件对象,它有一些方法和属性,用于获取关于已打开文件的信息并对其进行操作。

Python With 语句

Python With Statement 用来打开文件。它通常被推荐使用,因为它可以确保在程序执行离开with语句的上下文后,打开的文件描述符被自动关闭。

让我们看看python中with语句的一个例子:

with open('app.txt', 'w') as f:
    f.write('AppDividend')

在上面的代码中,我们以写模式打开了一个文件,并写下了该文件。 使用**"with "**语句,你可以得到更好的语法和异常处理。**with "**语句通过封装常见的准备和清理任务,简化了异常处理。

没有Python with 语句

让我们看一个例子,我们不使用with语句,在Python中处理文件操作:

# app.py

file = open('app.txt')
data = file.read()
print(data)
file.close()

请看下面的输出:

Python With Statement Tutorial Example

使用with打开一个文件,就像:用open(filename)作为文件一样简单。

以上代码使用With语句

让我们写同样的代码,但使用with语句,看看输出:

# app.py

with open('app.txt') as file:
   data = file.read()
   print(data)

输出是一样的,但这里我们用with语句 来读取文件并打印在控制台:

Write above code using With Statement

这里注意到,我们没有使用file.close() 函数。该函数将被自动调用。

就这样了。