本文關鍵闡述了python前后文管理工具合同的完成,在python中所有完成了前后文管理工具協議書目標都能用應用with實際操作,with開啟了目標前后文管理工具
序言
在前后文管理工具協議書的過程當中,牽涉到2個魔術師方式__enter__方法與__exit__方式
在python中所有完成了前后文管理工具協議書目標都能用應用with實際操作
with開啟了目標前后文管理工具
前后文管理工具協議書:
__enter__方式:進到enter方式返回最后被as后邊的自變量接受 exit:撤出with中所有的句子執行完畢實行實行exit 完成簡單的文件操作來看一下前后文管理工具協議書: classMyOpen: #創建對象 def__init__(self,filename,mode,encoding): self.filename=filename self.mode=mode self.encoding=encoding def__enter__(self): print("---enter---方式") #實行文件打開實際操作 self.f=open(self.filename,self.mode,encoding=self.encoding) returnself.f def__exit__(self,exc_type,exc_val,exc_tb): """ :paramexc_type:異常類型 :paramexc_val:異常信息 :paramexc_tb:出現異常追溯目標 :return: """ print('----enter---') self.f.close() withMyOpen('hr.txt','w',encoding='utf-8')asf: print(f.write('現階段開啟了文檔,載入了數據信息:23323232'))
用pymysql完成1個操作數據庫的類,完成前后文管理工具協議書,完成撤出前后文時,自動退出游標卡尺,中斷連接
todo:版本1
#todo:版本1:
classmysql_db(object): #創建對象屬性 def__init__(self):
1.連接數據庫
self.cou=pymysql.connect( host="數據庫主機地址", port=端口, user="登錄數據庫的賬號", password="登錄數據庫的密碼", database="數據庫名稱", charset='utf8',編碼格式 cursorclass=pymysql.cursors.DictCursor 將默認的元組格式轉換成字典格式輸出 )
2.創建游標卡尺
self.cur=self.cou.cursor() def__enter__(self): returnself.cur 返回cur目標 def__exit__(self,exc_type,exc_val,exc_tb): """ :paramexc_type:異常類型 :paramexc_val:異常信息 :paramexc_tb:出現異常追溯目標 :return: """ #關閉游標卡尺 self.cur.close() #關閉數據庫連接 self.cou.close() defObtain_one_date(): withmysql_db()asdb: db.execute('select*fromt_customerLIMIT4')應用execute方法進行查詢語句 content=db.fetchone()返回一條數據的查詢的結果 print(content) #函數調用 Obtain_one_date() todo:版本2 sql='select*fromt_customerLIMIT4' defmysql_db1(**kwargs): returnpymysql.connect(host=kwargs.get('host','xxxx'), user=kwargs.get("user",'xxxx'), passwd=kwargs.get("passwd",'xxxx'), database=kwargs.get("database",'xxxx'), port=kwargs.get('port',xxxx), charset=kwargs.get('charset','utf8'))
1.創建數據庫連接目標
cou=mysql_db1()
2.創建游標卡尺
withcou.cursor()ascu: cu.execute(sql)應用execute方法進行查詢語句 commt=cu.fetchone()返回一條數據的查詢的結果 print(commt) #函數調用 mysql_db1()
綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家帶來幫助
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/130274.html
摘要:公司倒閉年多了,而我在公司倒閉時候做的開源項目,最近卻上了,看著這個數據,真是不勝唏噓。緣起年月份的時候,松哥所在的公司因為經營不善要關門了,關門的是深圳分公司,北京總部還在正常運轉。 公司倒閉 1 年多了,而我在公司倒閉時候做的開源項目,最近卻上了 GitHub Trending,看著這個數據,真是不勝唏噓。 緣起 2017 年 11 月份的時候,松哥所在的公司因為經營不善要關門了...
摘要:自去年以來,微服務受到了前所未有的關注,眾多的互聯網巨頭開始實施微服務架構并取得了不錯的反響,話不多說,今天我們就為大家盤點一下谷歌亞馬遜等十大科技公司的微服務實踐案例。 自去年以來,微服務受到了前所未有的關注,眾多的互聯網巨頭開始實施微服務架構并取得了不錯的反響,話不多說,今天我們就為大家盤點一下谷歌、亞馬遜等十大科技公司的微服務實踐案例。 谷歌 隨著多元化微服務的流行,越來越多的服...
摘要:三周前,該公司提出的類似要求被負責審查聯邦合同糾紛的美國政府問責局駁回了。該部門還表示,他獲得了合同的內部戰略文件。 陰謀檔案和社交媒體將矛頭對準了亞馬遜、國防部官員和行業組織。插圖:Steph Davidson,圖片來源:蓋蒂圖片社淫穢的檔案、使用化名的神秘客戶以及對性行為不端的殊死指控。它們都是過去10個...
摘要:從九月底內測到現在已經三個半月凌晨一點睡覺已經習以為常也正是這樣才讓無前端經驗的我做微信小程序開發并不感到費勁最近才開始接微信小程序的外包項目目前已經簽下了五份合同成品出了兩個加上轉給朋友做的正在談的算起來有十來個項目距離微信正式開放的時間 從九月底內測到現在已經三個半月.凌晨一點睡覺已經習以為常,也正是這樣,才讓無前端經驗的我做微信小程序開發并不感到費勁.最近才開始接微信小程序的外包...
閱讀 910·2023-01-14 11:38
閱讀 877·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1981·2023-01-14 10:34
閱讀 942·2023-01-14 10:24
閱讀 818·2023-01-14 10:18
閱讀 498·2023-01-14 10:09
閱讀 572·2023-01-14 10:02