2011-01-17 4 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() 

이 코드를 사용하면 이전 데이터가 새 데이터로 바뀝니다. 새 데이터가 이전 데이터를 대체하지 않고 어떻게 끝낼 수 있도록 할 수 있습니까? 파일.파일에 쓰기 (파이썬)

+3

'W', 내가 어렵게 배운 )

어쨌든, 당신은 다음과 같이 보일 것이다 'A'모드 (추가)에서 엽니한다. 'a'APPENDS. 즐겁게 :) – tekknolagi

+4

RTFM? http://docs.python.org/tutorial/inputoutput.html, 섹션 7.2. –

답변

7

사용

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

대신

편집 : here

5

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

0

는 'w'모드에서 파일을 열기 참조 모든 것을 삭제하고 새로운 물건을 씁니다. 모드는 모든 이상 기록

f = open("masters.txt", 'a') 
f.writelines(args, "\n") 
f.close()