일주일 전에 Python을 시작했으며 동일한 파일을 읽고 쓰는 것에 대해 몇 가지 질문을했습니다. 나는 온라인 튜토리얼을 보았지만 아직도 혼란 스럽다. 단순한 읽기 및 쓰기 파일을 이해할 수 있습니다.초급 파이썬 : 동일한 파일 읽기 및 쓰기
openFile = open("filepath", "r")
readFile = openFile.read()
print readFile
openFile = open("filepath", "a")
appendFile = openFile.write("\nTest 123")
openFile.close()
하지만 다음을 시도하면 작성중인 텍스트 파일에 많은 알 수없는 텍스트가 표시됩니다. 누구나 왜 그런 오류가 발생하는지 설명 할 수 있으며 아래에 표시된 것과 같은 openFile 객체를 사용할 수없는 이유는 무엇입니까?
# I get an error when I use the codes below:
openFile = open("filepath", "r+")
writeFile = openFile.write("Test abc")
readFile = openFile.read()
print readFile
openFile.close()
나는 내 문제를 명확히하려고 노력할 것이다. 위의 예에서 openFile은 파일을 여는 데 사용되는 개체입니다. 나는 처음 쓰기를 원한다면 아무런 문제가 없습니다. 만약 내가 같은 openFile 파일을 읽거나 그것에 뭔가를 추가하고 싶습니다. 그것은 발생하지 않거나 오류가 주어집니다. 동일한 파일에 다른 읽기/쓰기 작업을 수행하기 전에 동일한/다른 열린 파일 객체를 선언해야합니다.
#I have no problems if I do this:
openFile = open("filepath", "r+")
writeFile = openFile.write("Test abc")
openFile2 = open("filepath", "r+")
readFile = openFile2.read()
print readFile
openFile.close()
내가 잘못한 것을 누군가 말해 주면 감사하겠습니다. 아니면 그냥 Pythong 것입니다. 파이썬 2.7을 사용하고 있습니다. 감사!
그건 이상한 부분입니다. f = open ("C : \ Users \ MooMoo \ Desktop \ clothes.txt", "r +") 인쇄 f.read() f.write ("foooooooooooooo "). 내가받은 오류 메시지 : 가장 최근에 마지막으로 호출 한 전화 번호 : 파일 "C : \ Users \ MooMoo \ Desktop \ Python27 \ PyProject \ src \ test.py"123 호 f.write ("foooooooooooooo") IOError : [Errno 0] Error f.close() –
Cryssie
그러면 Windows와 관련된 문제로 보입니다. 내 답변을 업데이트 중입니다.요지 : 쓰기 전에 f.seek (f.tell())를 사용하십시오. – sidi