在使用python處理檔案的是,對於檔案的處理,都會經過三個步驟:開啟檔案->操作檔案->關閉檔案。但在有些時候,我們會忘記把檔案關閉,這就無法釋放檔案的開啟控制代碼。這可能覺得有些麻煩,每次開啟檔案之後都要記得關閉,但我們按照以下方式,就可以避免忘記關閉檔案操作的問題。
try:以上的這種方法確實能夠避免忘記關閉檔案的問題,但是每次都很繁瑣,為了簡化這一操作,就可使用with open來實現。這和前面的f = open('stanley_liu.log', 'w') #'w'模式開啟,寫檔案
print f.read()
finally: #操作檔案後執行此**塊
if f:
f.close()
try ... finally
是一樣的,但是**更佳簡潔,並且不必呼叫f.close()
方法。
with open('stanley_liu.log','w') as t:這種寫法給人的感覺python味十足,也更符合pythonic的風格。對於with關鍵字,它可以在開啟某些東西後,不管裡面做了什麼,with**塊結束之後,就可以呼叫這個物件的close函式,能夠有效的避免忘記關閉檔案的操作。t.write('this is a test line') #和for、if一樣,這裡的**保持縮排
VMware License Server使用經驗
近期在測試vmware server,在使用vmware license server的時候碰到一些問題,經過兩天的實驗,問題得以解決,現記錄如下,以供朋友們參考。1 複製license檔案 在安裝vmware virtualcenter的時候,會一同安裝license server伺服器。如果你在...
Django Rest framework使用例項
一 修改配置檔案 setting.py django.contrib.admin django.contrib.auth django.contrib.contenttypes django.contrib.sessions django.contrib.messages django.contri...
Android AlarmManager 使用指南
intent intent new intent intent.setaction updatemgr.check update action 如果你的flag 是flag one shot,那麼你就只能受到一次廣播。如果使用setrepeat,你設定的intervalmills 少於60s,那麼就...