2011-01-17 43 views
-2
 if data.find('!add') != -1: 
     f = open('masters.txt', 'w') 
     f.writelines(args, '\n') 
     sck.send('PRIVMSG ' + chan + ' :' + ' added' + " " + args + '\r\n') 
     f.close() 

このコードを使用すると、古いデータが新しいデータに置き換えられます。新しいデータが古いデータを置き換えずに、最後のデータで置き換えられるようにするにはどうすればよいですかファイル。ファイルに書き込む(Python)

+3

「W」:;私はそれハードな方法を学びました )

とにかく、あなたはこのようになります。「」モード(追加)、それを開く必要があります。 'a'はAPPENDSです。お楽しみください:) – tekknolagi

+4

RTFM? http://docs.python.org/tutorial/inputoutput.html、セクション7.2。 –

答えて

7

使用

f = open('masters.txt', 'a') 

代わり

EDIT:here

5

f = open('masters.txt', 'a')

0

が 'W' モードでファイルを開くを参照してくださいすべてを削除し、新しいものを書き込みます。モードはすべて上書き

f = open("masters.txt", 'a') 
f.writelines(args, "\n") 
f.close() 
関連する問題