Python/분류가 애매함
파이썬 절대 주소값(absolute address) 받아오는 3가지 방법
공시탈출넘버원
2023. 9. 15. 21:28
가끔 그냥 주소를 입력하면 잘 안된다. 이유는 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" # 슬래쉬/ 로 쓴다.