亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

八宿县| 隆回县| 靖州| 萨嘎县| 广河县| 禄丰县| 周至县| 自治县| 南召县| 巴林左旗| 浪卡子县| 新蔡县| 特克斯县| 天等县| 和平区| 博罗县| 肃北| 来安县| 库车县| 清流县| 凤庆县| 柏乡县| 惠州市| 兴安县| 万州区| 宜君县| 嘉义市| 石林| 甘泉县| 阿克| 西昌市| 信丰县| 孟津县| 兴和县| 台南市| 宁南县| 绥棱县| 伊宁市| 常宁市| 融水| 土默特右旗|