2020-08-18

경로를 복사해서 PyCharm에 붙여넣었더니 백슬래시 때문에 불편했던 것에 관하여

0. 문제는 이럴 때 발생한다.


Windows 10에서는 파일에 Shift + 우클릭 할 경우에

위 사진과 같이 경로로 복사라는 기능을 지원한다.

그런데 이를 복사해서 PyCharm에 붙여넣으면

이렇게 붙여넣기가 이루어진다.


SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

백슬래시는 문자열 내에서 특별한 의미를 갖고 있다.

그렇다보니 저 문자열 그대로 사용하면 원하는 경로를 적어줄 수 없게 된다.





1. 문제 해결

간단하다. 이렇게 작성하면 된다.


앞에 r을 붙여서 raw string으로 사용하면 된다.





2. 잡설

유닉스처럼 슬래시가 디렉토리 분리 문자일 경우엔

PyCharm에서 별도의 처리가 필요 없다.





참고자료:
https://lerner.co.il/2018/07/24/avoiding-windows-backslash-problems-with-pythons-raw-strings/

댓글 없음:

댓글 쓰기