1. 程式人生 > >Python w和w+許可權的區別

Python w和w+許可權的區別

   今日上課,有位同學問到:w和w+有何區別呢。

    說實話,我們經常只是用一種許可權,沒用在意之間的區別,實際上,w+具有可讀可寫許可權,而w只有可寫許可權。

    下面上程式碼:

    fd=open('d:\\test.txt','w+') 

    fd.write('123')

    fd.close()

    如果這樣用,確實兩者沒有區別,但是在下面就有區別了。

    fd=open('d:\\test.txt','w+')  
    fd.write('123')
    fd.seek(0)
    print(fd.read())

    fd.close()   #首先寫資訊,然後定位到檔案開頭,讀檔案資訊。

    如果w+改成w就會出錯,提示資訊:io.UnsupportedOperation: not readable,意思就是沒有讀的許可權,只要是w+,程式就沒有任何問題了。

    以後大家如果同時讀寫就用+,但別忘了檔案要重新定位到開頭。

    好了,大家學習愉快!