2014年7月24日 星期四

Python - 檔案IO

Python對於檔案IO很友好,擁有一些常用的函式庫,最基本的莫過於open這個內建函式。
with open("text.txt", mode = "w") as file:
    file.write("Hello")
如果單純使用open,勢必要記得呼叫close關閉檔案串流,而且還要配合一些exception使用try except;但如果配合with ... as ...使用,則close的動作可以交給python,即使有exception發生,python也會呼叫close。

有些文章會說使用with ... as ...等於try ... except ... finally ...,但事實上使用with ... as ...還是有可能會發生exception,關鍵就在於檔名,如果open一個空字串,則整個with ... as ...還是會拋出exception,所以最好習慣上在with外頭加一層try ... except ...。

沒有留言: