Python追加文件內容


測試中需要造幾百個賬號,寫了個腳本可以自動生成賬號,但想把生成的賬號寫入一個文件,

開始用的如下的write()方法,發下會先把原文件的內容清空再寫入新的東西,文件里面每次都是最新生成的一個賬號

mobile = Method.createPhone()
file = r'D:\test.txt'
with open(file, 'w+') as f:
      f.write(mobile)

查了資料,關於open()的mode參數

'r':讀

'w':寫

'a':追加

'r+' == r+w(可讀可寫,文件若不存在就報錯(IOError))

'w+' == w+r(可讀可寫,文件若不存在就創建)

'a+' ==a+r(可追加可寫,文件若不存在就創建)

對應的,如果是二進制文件,就都加一個b就好啦:

'rb'  'wb'  'ab'  'rb+'  'wb+'  'ab+'

  

發現方法用錯了,像這種不斷生成新賬號 增加寫入的,應該用追加‘a’

改為如下后,解決:

mobile = Method.createPhone()
file = r'D:\test.txt'
with open(file, 'a+') as f:
     f.write(mobile+'\n')   #加\n換行顯示

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM