2011-01-17 3 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

«ш» режим Записывает над всем. 'a' APPENDS. наслаждайтесь :) – tekknolagi

+4

RTFM? http://docs.python.org/tutorial/inputoutput.html, раздел 7.2. –

ответ

0

Открытие файла в режиме 'W' удаляет все, а затем записывает новый материал. я узнал, что это трудный путь;)

Во всяком случае, вы должны открыть его в «а» режим (добавить), который будет выглядеть следующим образом:

f = open("masters.txt", 'a') 
f.writelines(args, "\n") 
f.close() 
Смежные вопросы