이 글은 주로 Python 학습 노트에서 open() 함수로 파일 경로를 열 때 오류 보고 문제를 소개하고 있습니다. 함께 살펴볼까요
파일 읽기 모드에서 파일 객체를 열려면 Python에 내장된 open() 함수를 사용하고 파일 이름과 식별자를 전달합니다. 식별자 'r'은 읽기를 의미합니다.
>>> f = open('D:/test.txt','r')
주의하세요. Python을 처음 접하는 학생들의 경우 open() 함수에 작은 구덩이가 있어서 찾기가 매우 어렵습니다.
오류 시연:
>>> f = open('D:\test.txt','r') Traceback (most recent call last): File"<ipython-input-56-6a0acaf613c9>", line 1, in <module> f =open('D:\test.txt','r') OSError: [Errno 22] Invalid argument: 'D:\test.txt'
아무 문제도 없는 것 같습니다. 똑같습니다! 슬래시 방향이 다릅니다. 왜 이런 일이 발생합니까? 그 이유는 Windows 시스템 파일 경로의 슬래시 기호가 ''입니다.
문자에 특수 문자를 사용해야 할 경우 파이썬에서는 백슬래시 ''를 사용하여 문자를 이스케이프 처리하므로 오류 발생 시 ''를 이스케이프 문자로 사용하여 해석하게 됩니다. 서버에서 해석한 파일 경로가 잘못되었습니다.
수정하는 방법은 두 가지가 있습니다. 먼저 ''의 방향을 '/'로 바꾸는 것입니다. 이는 텍스트의 시작 부분을 쓰는 올바른 방법입니다. 두 번째는 이스케이프 문자가 포함된 문자열 앞에 'r'을 추가하는 것입니다. 문자열을 탈출하지 않고 원래 의미에 따라 해석합니다. (추천!)
>>> f = open(r'D:\test.txt','r')
추가 파일:
Escape 문자 테이블
Escape 문자 |
Description |
(줄 끝에 ) |
줄 연속 문자 |
\ |
백슬래시 기호 |
' |
작은따옴표 |
" |
큰따옴표 |
a |
링 |
b |
Backspace |
e |
escape |
위 내용은 Python 연구 노트: open() 함수는 파일 경로를 열고 오류를 보고합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!