본문 바로가기
Python/Python FAQ

Python의 open()은 파일이 존재하지 않으면 파일을 생성하지 않습니다., open() in Python does not create a file if it doesn't exist

by 베타코드 2023. 6. 10.
반응형

질문


존재하면 읽기/쓰기로 파일을 열고, 그렇지 않으면 만들어서 읽기/쓰기로 열려면 어떤 것이 가장 좋을까요? 내가 읽은 것으로는 file = open('myfile.dat', 'rw')이렇게 하면 되는 거 아니에요?

그게 제 컴퓨터에서 (파이썬 2.6.2) 작동하지 않는데, 이게 버전 문제인지, 아니면 그렇게 작동하지 않는 건 아닌지 궁금합니다.

요점은, 그냥 문제를 해결할 수 있는 방법이 필요합니다. 다른 것도 궁금하지만, 열기 부분만 잘 해결할 수 있는 좋은 방법이 필요합니다.

폴더는 사용자와 그룹에 의해 쓰기 가능하게 설정되어 있었고, 다른 사용자는 쓰기 권한이 없었습니다 (리눅스 시스템이기 때문에 권한 775라는 뜻입니다). 정확한 오류 메시지는 다음과 같습니다:

IOError: no such file or directory.


답변


당신은 openw+ 모드와 함께 사용해야 합니다:

file = open('myfile.dat', 'w+')
반응형

댓글