Python基础知识-优雅的with as语句
生活随笔
收集整理的這篇文章主要介紹了
Python基础知识-优雅的with as语句
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
當使用完一個資源后,需要手動的關閉它,比如操作文件、建立數據庫連接等。但是在使用資源的過程中,如果遇到異常,很可能錯誤被直接拋出,導致來不及關閉資源。
try:file = open("test.txt", "a+")file.write("hello,python\n") finally:file.close()Python提供了with語句語法,來構建對資源創建與釋放的過程,with是一個新關鍵詞,并且總是伴隨著上下文管理器出現,功能同上面的"try-finally"一樣,代碼更加簡潔
with open("test.txt", "a+") as file:file.write("hello,with as")with語句后面跟著open()方法,如果它有返回值的話,可以使用as’語句將其賦值給file,"as"是另一個關鍵詞,指代open函數的返回值。在with語句塊退出時,close()方法自動調用,即使write()出現異常,也能確保close()方法被調用。
#with...as...語句結束時,自動調用f.close() #a表示:在文件末尾追加 def write_txt_file(path, txt): # 寫文件with open(path, 'a', encoding='gbk') as f:return f.write(txt) #每次運行程序前,需要刪除上一次的文件 #默認字符編碼為GBK def read_txt_file(path):with open(path, 'r', encoding='gbk') as f:return f.read() 與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Python基础知识-优雅的with as语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python数据分析实战项目-共享单车骑
- 下一篇: Spring Boot快速搭建入门程序