2017-12-22 5 views
-1

메시지를 인쇄하는 기능이 있습니다. 이 메시지를 파일에 저장하려고합니다. 내가 .write(function parameter)를 사용할 때 그것은 단지 내 파일 내 마지막 메시지를 작성파일 내 함수 매개 변수 쓰기 - Python

writing_in_log = True def print_and_log(message): if write_in_log is True: logFile = open("log", "w+") logFile.write(message) logFile.close()

+0

사용중인 전체 코드를 제공해주십시오. –

+0

고맙습니다. 필자는 쓰기 모드에서 파일을 열었다는 것을 알았습니다. 추가 모드로 열어야했고 현재까지는 잘 작동합니다. –

+0

@VasilisG. 아니오, * 전체 코드 *가 아닙니다. 문제를 나타내는 [mcve]를 만듭니다. –

답변

0

나는 파일을 열 때 'a' 매개 변수를 사용하지 않는 가정 : 당신은 아마 각각의 파일을 열

with open('file.txt', 'a') as file: 
    file.write('function parameter') 
0

open(yourfile, 'w')으로 작성하면 쓰기 전에 파일의 내용이 지워집니다. 파일에 추가하려면 open(yourfile, 'a')을 사용하십시오.

오류가 아닌 경우 수행중인 작업, 즉 코드의 관련 부분에 대한 자세한 정보가 필요합니다.