python使用上下文管理器運算元據庫

2021-08-16 15:27:06 字數 898 閱讀 5600

with 語法用於簡化資源操作的後續清除操作,是 try/finally 的替代方法,實現原理建立在上下文管理器之上

**如下,資料庫相關操作依庫

from pymysql import *

class db():

def __init__(self, my_database1, my_password):

self.conn = connect(host='localhost', port=3306, database=str(my_database1), user='root', password=str(my_password),

charset='utf8')

self.cs1 = self.conn.cursor()

def __enter__(self):

return (self.cs1, self.conn)

def __exit__(self, exc_type, exc_val, exc_tb):

self.conn.close()

self.cs1.close()

with db('jing_dong','mysql') as (db, dbcoon):

count = db.execute('''select * from goods;''')

content = db.fetchall()

print(content)

for i in range(len(content)):

print(content[i])

i += 1

db.execute('''insert into goods(name,price) values('鞋子','200');''')

dbcoon.commit()

python 上下文管理器

上下文管理器允許你在有需要的時候,精確地分配和釋放資源。使用上下文管理器最廣泛的案例就是with語句了。想象下你有兩個需要結對執行的相關操作,然後還要在它們中間放置一段 上下文管理器就是專門讓你做這種事情的。舉個例子 with open some file w as opened file open...

python上下文管理器

上下文管理器是乙個包裝任意 塊的物件。上下文管理器保證進入上下文管理器時,每次 執行的一致性 當退出上下文管理器時,相關資源會被正確 這裡被正確 指的是在 exit 方法自定義 比如關閉資料庫游標 值得注意的是,上下文管理器一定能夠保證退出步驟的執行。如果進入上下文管理器,根據定義,一定會有退出步驟...

Python 上下文管理器

python中的上下文管理器是乙個包裝任意 塊的物件。它在處理資源的開啟關閉 異常的處理等方面有很好的實現方法。1.上下文管理器的語法 假設我們需要讀取乙個檔案中的資料,如下 try test file open test.txt r contents test file.read finally ...