>  기사  >  백엔드 개발  >  Python 연구 노트: open() 함수는 파일 경로를 열고 오류를 보고합니다.

Python 연구 노트: open() 함수는 파일 경로를 열고 오류를 보고합니다.

不言
不言원래의
2018-04-28 10:14:373125검색

이 글은 주로 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(&#39;D:\test.txt&#39;,&#39;r&#39;) 
 
OSError: [Errno 22] Invalid argument: &#39;D:\test.txt&#39;

아무 문제도 없는 것 같습니다. 똑같습니다! 슬래시 방향이 다릅니다. 왜 이런 일이 발생합니까? 그 이유는 Windows 시스템 파일 경로의 슬래시 기호가 ''입니다.

문자에 특수 문자를 사용해야 할 경우 파이썬에서는 백슬래시 ''를 사용하여 문자를 이스케이프 처리하므로 오류 발생 시 ''를 이스케이프 문자로 사용하여 해석하게 됩니다. 서버에서 해석한 파일 경로가 잘못되었습니다.

수정하는 방법은 두 가지가 있습니다. 먼저 ''의 방향을 '/'로 바꾸는 것입니다. 이는 텍스트의 시작 부분을 쓰는 올바른 방법입니다. 두 번째는 이스케이프 문자가 포함된 문자열 앞에 'r'을 추가하는 것입니다. 문자열을 탈출하지 않고 원래 의미에 따라 해석합니다. (추천!)

>>> f = open(r&#39;D:\test.txt&#39;,&#39;r&#39;)

추가 파일:

Escape 문자 테이블


Escape 문자

Description

(줄 끝에 )

줄 연속 문자

\

백슬래시 기호

'

작은따옴표

"

큰따옴표

a

b

Backspace

e

escape

위 내용은 Python 연구 노트: open() 함수는 파일 경로를 열고 오류를 보고합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.