2014-10-17 3 views
0

나는 다음과 같습니다Linux에서 Python으로 open()을 추가 모드로 사용하고 seek()을 어떻게 사용합니까?

with open(file, 'a') as log: 

    #A bunch of code, some of it writes to log. 

    log.seek(0) 
    log.write(time.strftime(t_format)) 

는() 추구 APPEND 작동하지 않습니다, 나는 'w'를 사용하는 경우, 다음 파일의 시작 부분이 덮어 쓰기됩니다. 문서에서 "... '은 (일부 유닉스 시스템에서는 현재 위치와 상관없이 모든 쓰기가 파일 끝에 추가된다는 것을 의미합니다)"

무시할 수있는 방법이 있습니까? 이? 추구

+4

들어 본 파일 시스템의 파일 시작 부분에 추가하는 것은 불가능합니다. "추가"하고 싶은 파일이있는 새 파일을 작성한 다음 파일에 있던 내용을 추가해야합니다. – geoffspear

답변

0

두 번째 인수는 파일의 끝을 기준으로 검색 할 수 있도록 :

with open(filename, 'w') as log: 
    log.seek(0, 0) 
    log.write(time.strftime(t_format)) 

또한 로그를 작성하는 파이썬의 로깅 모듈을 사용하는 것이 좋습니다.

+0

이렇게하면 맨 위에 데이터를 덮어 씁니다. – p014k