Python 語言提供了 with 這個獨特的語法,可讓程式設計者更容易管理這些開啟的資源,在這樣的語法架構之下,Python 程式會自動進行資源的建立、清理與回收動作,讓程式設計者在使用各種資源時更為方便。
with
傳統上開啟一個檔案,我們會使用open函式
open
# 開啟檔案 f = open(filename) # 關閉檔案 f.close()
可是這種寫法會遇到當檔案無法執行的時候,或是因為檔案跑掉等其他外在因素導致程式直接中止,也因此可以使用try作為例外判定。
try
f = open(filename) #需要為路徑加副檔名的型態 try: pass finally: # 關閉檔案 f.close()
這種作法就萬無一失了,但是缺點是得自己輸入關閉的函式,也因此我們可以利用with的功能。
with open(filename) as f: #撰寫針對該程式所需要做的任何事情
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up