Python with open 使用技巧

2022-08-15 14:24:17 字數 668 閱讀 9644

在使用python處理檔案的是,對於檔案的處理,都會經過三個步驟:開啟檔案->操作檔案->關閉檔案。但在有些時候,我們會忘記把檔案關閉,這就無法釋放檔案的開啟控制代碼。這可能覺得有些麻煩,每次開啟檔案之後都要記得關閉,但我們按照以下方式,就可以避免忘記關閉檔案操作的問題。

try:

f = open('stanley_liu.log', 'w')  #'w'模式開啟,寫檔案

print f.read()

finally:  #操作檔案後執行此**塊

if f:

f.close()

以上的這種方法確實能夠避免忘記關閉檔案的問題,但是每次都很繁瑣,為了簡化這一操作,就可使用with open來實現。這和前面的try ... finally是一樣的,但是**更佳簡潔,並且不必呼叫f.close()方法。

with open('stanley_liu.log','w') as t:

t.write('this is a test line') #和for、if一樣,這裡的**保持縮排

這種寫法給人的感覺python味十足,也更符合pythonic的風格。對於with關鍵字,它可以在開啟某些東西後,不管裡面做了什麼,with**塊結束之後,就可以呼叫這個物件的close函式,能夠有效的避免忘記關閉檔案的操作。

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,那麼就...