python 文件不存在时才能写入,读写模式xt
生活随笔
收集整理的這篇文章主要介紹了
python 文件不存在时才能写入,读写模式xt
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
想向一個(gè)文件中寫入數(shù)據(jù),但是前提必須是這個(gè)文件在文件系統(tǒng)上不存在。也就是不允許覆蓋已存在的文件內(nèi)容。
可以在open() 函數(shù)中使用x 模式來(lái)代替w 模式的方法來(lái)解決這個(gè)問(wèn)題。比如:
''' 遇到問(wèn)題沒(méi)人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' >>> with open('somefile', 'wt') as f: ... f.write('Hello\n') ... >>> with open('somefile', 'xt') as f: ... f.write('Hello\n') ... Traceback (most recent call last): File "<stdin>", line 1, in <module> FileExistsError: [Errno 17] File exists: 'somefile' >>>先測(cè)試這個(gè)文件是否存在
''' 遇到問(wèn)題沒(méi)人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' >>> import os >>> if not os.path.exists('somefile'): ... with open('somefile', 'wt') as f: ... f.write('Hello\n') ... else: ... print('File already exists!') ... File already exists! >>>顯而易見(jiàn),使用x 文件模式更加簡(jiǎn)單。要注意的是x 模式是一個(gè)Python3 對(duì)open() 函數(shù)特有的擴(kuò)展。在Python 的舊版本或者是Python 實(shí)現(xiàn)的底層C 函數(shù)庫(kù)中都是沒(méi)有這個(gè)模式的。
總結(jié)
以上是生活随笔為你收集整理的python 文件不存在时才能写入,读写模式xt的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python 读取二进制数据到可变缓冲区
- 下一篇: Python: 大型数组运算