📜  如何使用 with 语句打开文件

📅  最后修改于: 2022-05-13 01:54:26.016000             🧑  作者: Mango

如何使用 with 语句打开文件

Python的with关键字用作上下文管理器。与任何编程语言一样,文件操作或数据库连接等资源的使用非常普遍。但这些资源供应有限。因此,主要问题在于确保在使用后释放这些资源。如果不释放它们,将导致资源泄漏,并可能导致系统变慢或崩溃。

我们知道 open()函数通常用于Python的文件处理。但是使用上下文管理器(如关键字)来处理文件是一种标准做法,因为一旦使用完成,它将自动释放文件。

示例 1:使用 with 语句的简单示例。



我们的系统中已经有一个文件名geeksforgeeks.txt ,它包含以下数据:

现在我们将打开文件并使用with语句读取它的数据。

Python3
with open("geeksforgeeks.txt","r") as gfg_file:
   lines = gfg_file.readlines()
   print(lines)


Python3
# appending string to file
with open("geeksforgeeks.txt","a") as gfg_file:
   gfg_file.write("Hello Geeks!")
      
# reading the file contents
# to veriy if successfully appended the data
with open("geeksforgeeks.txt","r") as gfg_file:
    lines = gfg_file.readlines()
    print(lines)


输出:

['Geeksforgeeks is best for DSA']

示例 2:我们还可以使用with语句向文件追加或写入数据。我们将附加字符串“Hello geeks!”到我们的 geeksforgeeks.txt 文件。

蟒蛇3

# appending string to file
with open("geeksforgeeks.txt","a") as gfg_file:
   gfg_file.write("Hello Geeks!")
      
# reading the file contents
# to veriy if successfully appended the data
with open("geeksforgeeks.txt","r") as gfg_file:
    lines = gfg_file.readlines()
    print(lines)

输出:

['Geeksforgeeks is best for DSAHello Geeks!']