가끔 그냥 주소를 입력하면 잘 안된다. 이유는 unicode escape 로 인식되는 일부 백슬래쉬+영문자 기호.
그래서 보정해 주어야 한다.
보정할 때 가장 권장하는 방식은 정슬래쉬/ 로 쓰기다. 유닉스나 리눅스 등에서도 호환되는 방법이기 때문.
## 문제: 역슬래시(backslash) 1개로만 된 주소를 바로 넣었다가는, unicode-escape 와 혼동하여 오류날 때가 많다.
a = "D:\test\Uopenthis.txt"
>>>
'''
Input In [0]
a = "D:\test\Uopenthis.txt"
^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 7-8: truncated \UXXXXXXXX escape
'''
## 해결책: 3가지
a = r"D:\test\Uopenthis.txt" # rawstring 으로 읽으라는 표기 추가. 보통 소문자로 쓴다.
a = R"D:\test\Uopenthis.txt" # rawstring 으로 읽으라는 표기 추가. 대문자도 된다.
a = "D:\\test\\Uopenthis.txt" # 백슬래쉬\ 를 두번 쓴다.
a = "D:/test/Uopenthis.txt" # 슬래쉬/ 로 쓴다.
'Python > 분류가 애매함' 카테고리의 다른 글
break, continue, pass 차이 알아보기 (chatGPT 활용) (0) | 2024.02.22 |
---|---|
DeepLab v3+ 간단한 설명 (0) | 2023.09.13 |
CuDNN을 엔비디아 로그인 없이 다운 받는 꼼수 : The solution of, How to download CuDNN without login NVidia. (0) | 2023.09.13 |
Python에서 glob.glob() 쓸 때 디렉토리 주소 끝에를 /* 로 보정해주는 함수 (0) | 2023.09.13 |
코드 중간중간에 붙이는 주석 codetag(코드태그)의 목록 (0) | 2023.09.13 |