this rosalind problem에서 손을 잡고 문제가 발생했습니다. 나는 내 코드의 모든 것이 정확하다고 믿지만 분명히 의도 한대로 실행되지 않기 때문에 분명하지 않다. 나는 파일의 내용을 지우고 그 파일에 어떤 텍스트를 쓰려고한다. 이 프로그램은 원하는 텍스트를 씁니다. 그러나 처음 내용을 삭제하지는 않습니다.파일 쓰기 전에 파일 내용을 삭제하십시오 (파이썬에서)?
def ini5(file):
raw = open(file, "r+")
raw2 = (raw.read()).split("\n")
clean = raw2[1::2]
raw.truncate()
for line in clean:
raw.write(line)
print(line)
은 내가 본 적이 :
이How to delete the contents of a file before writing into it in a python script?
하지만 내 문제가 계속 지속됩니다. 내가 도대체 뭘 잘못하고있는 겁니까?
제쳐두고, 이것은 좋은 습관이 아닙니다. 출력용으로 별도의 임시 파일을 만들고 완료되면 원본 파일 이름으로 바꾸는 것이 좋습니다. 그런 식으로 프로그램이 완료되지 않으면 입력 파일을 파괴하지 않으며, 동시에 실행되는 시스템의 다른 프로세스는 원래 버전이나 업데이트 된 형태로 항상 한 버전이나 다른 버전에 액세스 할 수 있습니다. –