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