program story

파일 경로에서 유니 코드 이스케이프에 대해 SyntaxError가 발생하는 이유는 무엇입니까?

inputbox 2020. 8. 19. 08:01
반응형

파일 경로에서 유니 코드 이스케이프에 대해 SyntaxError가 발생하는 이유는 무엇입니까?


내가 가고자하는 폴더는 python이고 내 바탕 화면에 있습니다.

도달하려고 할 때 다음 오류가 발생합니다.

>>> os.chdir('C:\Users\expoperialed\Desktop\Python')
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

원시 문자열 을 사용 하거나 슬래시를 두 번 사용하거나 슬래시를 대신 사용해야합니다.

r'C:\Users\expoperialed\Desktop\Python'
'C:\\Users\\expoperialed\\Desktop\\Python'
'C:/Users/expoperialed/Desktop/Python'

일반 파이썬 문자열에서 \U문자 조합은 확장 된 유니 코드 코드 포인트 이스케이프를 나타냅니다.

인식 된 이스케이프 시퀀스 (예 : \a또는 t또는 \x등)에 대해 여러 다른 문제를 해결할 수 있습니다 .


C:\\Users\\expoperialed\\Desktop\\Python 이 구문은 저에게 효과적이었습니다.


이것은 보통 Python 3에서 발생합니다. 일반적인 이유 중 하나는 파일 경로를 지정하는 동안 "\"대신 "\\"가 필요하기 때문입니다. 에서와 같이 :

filePath = "C:\\User\\Desktop\\myFile"

Python 2의 경우 "\"만 사용하면됩니다.


f = open ( 'C : \\ Users \\ Pooja \\ Desktop \\ trolldata.csv') ... python 버전 3 이상에서는 python 프로그램에 '\\'를 사용합니다 .. 오류가 해결됩니다 ..


세 가지 구문 모두 매우 잘 작동합니다.

또 다른 방법은

path = r'C : \ user \ ................... '(당신을위한 경로는 무엇이든)

그런 다음 os.chdir (path)에 전달하십시오.


이것을 사용하십시오

os.chdir('C:/Users\expoperialed\Desktop\Python')

나는 같은 오류가 있었다. 기본적으로 "C : \"뒤에 "U"또는 "User"로 경로를 시작할 수 없다고 생각합니다. 파이썬에서 접근하고자하는 파일을 'c : \'경로 바로 아래에 두어 내 디렉토리를 "c : \ file_name.png"로 변경했습니다.

귀하의 경우 "python"폴더에 액세스해야한다면 아마도 파이썬을 다시 설치하고 설치 경로를 "c : \ python"과 같은 것으로 변경하십시오. 그렇지 않으면 경로에서 "... \ User ..."를 피하고 프로젝트를 C : 아래에 두십시오.

참고 URL : https://stackoverflow.com/questions/18084554/why-do-i-get-a-syntaxerror-for-a-unicode-escape-in-my-file-path

반응형