中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中的with語句實例用法

發布時間:2021-09-01 12:37:20 來源:億速云 閱讀:170 作者:chen 欄目:編程語言

這篇文章主要介紹“python中的with語句實例用法”,在日常操作中,相信很多人在python中的with語句實例用法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”python中的with語句實例用法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

    今天同事找到我說,他用pyton連接不上數據庫。出于安全考慮,我們的數據庫不允許直連,需要通過跳板機進行連接。所以,我認為是他沒有使用ssh隧道。結果看了代碼后,發現使用了sshtunnel模塊的。

    將他的代碼拿來后,自己運行了一遍。也是報錯(2013, 'Lost connection to MySQL server during query')。以為是網絡原因,又接著運行了幾遍,還是報相同的錯誤。核對了下,連接信息都沒問題的,檢查網絡,也沒發現異常。頓時傻眼了,不知所措。就先去解決其他問題了。晚上回到家后,有著強迫癥的我,又重新打開了代碼,端詳了起來。

with SSHTunnelForwarder(
         (ip, port),    #B機器的配置
         ssh_username="user",
         ssh_password="password",
         remote_bind_address=('ip', port)
         #logger=create_logger(loglevel=1)
) as server:
    conn = MySQLdb.connect(host='127.0.0.1',
			   port=server.local_bind_port,
			   username='username'
			   password='password'
			   db='db'
			   charset='utf8'	)
cursor = conn.cursor()
sql = 'select * from test limit 1'

如上代碼,一開始并沒發覺哪里不對,但后來看到那個報錯,又想到前幾天看到python中with的用法,似乎有了眉目。將sql代碼放在with塊里邊執行。一切都OK了,瞬間覺得恍然大悟。這和with語句的特性密不可分。with 語句適用于對資源進行訪問的場合,確保不管使用過程中是否發生異常都會執行必要的“清理”操作,釋放資源,比如文件使用后自動關閉、線程中鎖的自動獲取和釋放等。

到此,關于“python中的with語句實例用法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

神农架林区| 嵩明县| 广州市| 玉溪市| 怀柔区| 印江| 泾川县| 周至县| 镇康县| 冷水江市| 五莲县| 页游| 临桂县| 清流县| 湾仔区| 枞阳县| 台江县| 五寨县| 永春县| 原阳县| 乡城县| 乌苏市| 定兴县| 乌审旗| 嘉兴市| 封丘县| 朔州市| 昌都县| 井研县| 双牌县| 历史| 若尔盖县| 双柏县| 郸城县| 临城县| 黄龙县| 三门峡市| 新巴尔虎左旗| 南昌市| 平利县| 阳高县|