>source

"w" 모드에서 텍스트 파일을 열고 그 안에 무언가를 쓴 후; 추가 모드에서 동일한 파일을 열고 싶을 때 (첫 번째 줄의 내용을 동일하게 유지하고 싶습니다) 그 아래에 추가하는 대신 내용을 덮어씁니다.

아래는 샘플입니다.

code:

hand1= open("test.txt", "w")
hand1.write("Good Morning")
hand1.close()
hand2= open("test.txt", "a")
hand2.write("\n" + "Hello")
hand2.close()

텍스트 파일:

Good Morning
Hello

이 python 파일을 몇 번이나 실행하더라도 여전히 다음과 같은 동일한 출력을 제공합니다.

텍스트 파일:

Good Morning
Hello

출력이 예상되는 위치(파이썬 파일을 여러 번 실행하는 경우):

텍스트 파일:

Good Morning
Hello
Hello
Hello

이 문제를 해결하는 방법을 아는 사람이 있습니까? "w" 모드가 열리지 않으면 "Hello"가 여러 줄에 있을 수 있습니다.

다시 실행하면 "추가" 부분만이 아니라 전체를 다시 실행하게 됩니다.

user2357112 supports Monica2021-11-22 16:03:10

code에서 먼저 w 모드에서 파일을 연 다음 모드에서 파일을 여는 것 같습니다. 따라서 이 파일을 실행할 때마다 먼저 쓰기 모드로 열어 이전 내용을 덮어씁니다.

Bhagyesh Dudhediya2021-11-22 16:03:10
  • 이전 api : 특정 날짜에 생성된 Droplet 스냅샷을 각각의 ID로 나열하려면
  • 다음 c++ : 소켓 send()에서 프로그램 종료