Python 关键字



Python 的 with 关键字替换了 try-finally 块。它是 区分大小写的。它可以用于文件处理和数据库处理。支持 with 语句的函数或类被称为 上下文管理器

上下文管理器允许您在需要时打开和关闭资源。例如,open() 函数就是一个上下文管理器。当我们使用 with 语句调用 open() 函数时,文件会在我们处理完文件后自动关闭。

语法

以下是 Python with 关键字的语法:

with

在文件中使用 'with' 关键字

with 关键字用于在文件中 打开特定文件并执行各种操作。

示例

在这里,我们使用 with 关键字以 读取模式打开了 sample.txt 文件:

def Tutorialspoint():
	with open('sample.txt') as Tp:
		data = Tp.read()
    # Printing our text
	print(data)
    
Tutorialspoint()

输出

以下是上述代码的输出:

Hello welcome to Tutorialspoint

在数据库中使用 'with' 关键字

with 语句对于管理数据库连接很有用,即使发生错误也能确保连接关闭。

示例

以下是 with 在数据库中的用法示例:

import sqlite3

with sqlite3.connect('example.db') as conn:
    cursor = conn.cursor()
    cursor.execute('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)')
    cursor.execute('INSERT INTO users (name) VALUES (?)', ('Python',))
    cursor.execute('INSERT INTO users (name) VALUES (?)', ('Java',))
    cursor.execute('INSERT INTO users (name) VALUES (?)', ('C',))
    cursor.execute('INSERT INTO users (name) VALUES (?)', ('C++',))
    conn.commit()

# Fetching data
with sqlite3.connect('example.db') as conn:
    cursor = conn.cursor()
    cursor.execute('SELECT * FROM users')
    print(cursor.fetchall())

输出

以下是上述代码的输出:

[(1, 'Python'), (2, 'Java'), (3, 'C'), (4, 'C++')]
python_keywords.htm
广告