현재 Python을 가르치고 기존 파일에 텍스트를 읽고 텍스트를 추가하는 스크립트를 작성하여 파일 I/O를 학습합니다.Python 비 특정 쓰기 예외
이 File "test.py", line 13, in <module>
f.write(txt)
IOError: [Errno 0] Error
내 코드 :
이 from sys import argv
script, filename = argv
f = open(filename, 'a+')
print("The contents of %s are:") % filename
print f.read()
txt = raw_input("What would you like to add? ")
f.write(txt)
print("The new contents are:")
print f.read()
f.close()
내 환경은 - 내가하는 것이 아닌 특정 예외를 발생 포인트, 쓰기() 메서드를 호출 할 때까지 스크립트가 실행이 역 추적입니다 Win7, PowerShell, Notepad ++의 Python 2.7.3.
이 문제의 원인은 무엇입니까? 내가 어떻게 고칠 수 있니? 내 이해에서 a+
액세스 모드를 사용하면 파일을 읽고 추가 할 수 있습니다. 액세스 모드를 r+
으로 변경하면 동일한 예외가 발생합니다.
부연 설명 :
나는 내가 지금처럼, 스크립트에 인수로 전달합니다 거기에 하나의 단어로 기존의 텍스트 파일 (a.txt이)이 있습니다
python test.py a.txt
을
Windows의 관리자 계정을 사용하고 있습니다.
결과 : 최소한
, 두 seek()
명령을 추가하여 문제를 해결 - 응답 이후에 설명.
사용자에게 쓰기 권한이 있습니까? – Colleen
또한 'txt'의 예가 도움이 될 것입니다. – Colleen
멀티 스레드를 사용합니까? – lucemia