1. 程式人生 > >python使用open直接打開一個不確定存在的文件

python使用open直接打開一個不確定存在的文件

python

Python可以使用open命令來打開文件

file = open("test.txt")  # 打開文件
temp = file.read()  # 讀取文件所有內容
print(temp)

這裏省略了open的另外2個參數,使用默認的只讀方式打開。但是如果文件不存在則程序會報錯。

如果要防止這種情況,就需要在打開前先確認文件是否存在。這需要導入os模塊。不過一來還沒學到,二來open本身也是可以解決的。

使用‘w‘寫入模式,或者‘w+‘讀寫模式,不行。雖然文件不存在會創建文件,但是如果文件存在會將其覆蓋。

也就是說無論文件是否存在,都會重新開一個新文件然後處理。

還有‘a‘追加寫模式,和‘a+‘追加讀寫模式。這是我需要的。文件存在,則打開該文件;文件不存在,則新建一個空白文件。

但是還要註意,打開文件後指針是在文件末尾的。如果要讀取文件的內容,需要將指針移動到開頭,並且只能用‘a+‘。寫模式是只能寫,無法讀取的。

file = open("test.txt",‘a+‘)  # 打開文件
file.seek(0)  # 移動指針到開頭
temp = file.read()  # 讀取文件所有內容
print(temp)

這樣即使文件不存在,也不會報錯,而是新建一個空文件打開。然後我們可以再加一個判斷語句,如果讀取到的文件內容為空,則做一些初始化的處理。


python使用open直接打開一個不確定存在的文件