with open("text.txt", mode = "w") as file:如果單純使用open,勢必要記得呼叫close關閉檔案串流,而且還要配合一些exception使用try except;但如果配合with ... as ...使用,則close的動作可以交給python,即使有exception發生,python也會呼叫close。
file.write("Hello")
有些文章會說使用with ... as ...等於try ... except ... finally ...,但事實上使用with ... as ...還是有可能會發生exception,關鍵就在於檔名,如果open一個空字串,則整個with ... as ...還是會拋出exception,所以最好習慣上在with外頭加一層try ... except ...。
沒有留言:
張貼留言