如何使用 with 语句打开文件
Python的with关键字用作上下文管理器。与任何编程语言一样,文件操作或数据库连接等资源的使用非常普遍。但这些资源供应有限。因此,主要问题在于确保在使用后释放这些资源。如果不释放它们,将导致资源泄漏,并可能导致系统变慢或崩溃。
我们知道 open()函数通常用于Python的文件处理。但是使用上下文管理器(如关键字)来处理文件是一种标准做法,因为一旦使用完成,它将自动释放文件。
Syntax: with open(file_name) as file
Where: file_name: It is the name of the file.
示例 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!']