Python中with以及with open的用法

2021-09-24 03:53:30 字數 453 閱讀 4282

with 語句適用於對資源進行訪問的場合,確保不管使用過程中是否發生異常都會執行必要的「清理」操作,釋放資源,比如檔案使用後自動關閉、執行緒中鎖的自動獲取和釋放等。

with open語句用法:

由於檔案讀寫時都有可能產生ioerror,一旦出錯,後面的f.close()就不會呼叫。所以,為了保證無論是否出錯都能正確地關閉檔案,我們可以使用try … finally來實現:

try:

f = open(』/path/to/file』, 『r』)

print(f.read())

finally:

if f:

f.close()

但是每次都這麼寫實在太繁瑣,所以,python引入了with語句來自動幫我們呼叫close()方法:

with open(』/path/to/file』, 『r』) as f:

print(f.read())

python安裝mysql及連線測試(win)

參考 安裝 測試 首先我的python版本是3.7 python scripts 目錄加到widnows的path環境變數 cmd中執行pip install pymysql 測試 import pymysql 不報錯即成功 然後我的ide中寫了測試 import pymysql db pymysq...

Android中usb和sdio兩種wifi相容

不想為想題目耗費寶貴的靈感,先起乙個名字。想獲取usb裝置的idproduct,不知道如何是好,一直在猶豫。利用現有資源就是直接實驗,而不是一直坐那死想,插入乙個usb設定的時候,可以看到是vold盡心盡責的進行的檢測 其實一開始準備用ueventd 相當於udev mdev 監測,但是發現不是那麼...

在wince程式中呼叫DOS命令重啟wince

在家遠端工作時,除錯的裝置不在旁邊,正好vnc又不好用了,於是想到寫個程式重啟下裝置。以下是我用vs2005編譯的程式 include stdafx.h include int tmain int argc,tchar ar 說明 cmd.exe是wince上的命令列程式,這個使用createpro...