파이썬 소스에 한글이 있으면 다음과 같은 에러가 나게 됩니다:
D:\Z>0.py
File "D:\Z\0.py", line 2
SyntaxError: Non-ASCII character '\xb0' in file D:\Z\0.py on line 2, but no enco
ding declared; see http://www.python.org/peps/pep-0263.html for details
D:\Z>
File "D:\Z\0.py", line 2
SyntaxError: Non-ASCII character '\xb0' in file D:\Z\0.py on line 2, but no enco
ding declared; see http://www.python.org/peps/pep-0263.html for details
D:\Z>
Non-ASCII character (아스키 문자가 아닌 글자) 라는 것은, A~Z 0~9 등에 속하지 않은 글자라는 뜻입니다.
이때는 소스에
# -*- coding: cp949 -*-
이런 줄을 추가하면 됩니다. 한글 확장완성형 인코딩을 지정하는 것인데,
반드시 소스의 1번째 행이나 2번째 줄에 있어야 합니다. 3번째 줄이나 4번째 줄에 있으면 인식하지 못하고 계속 에러를 냅니다.
유닉스 Shebang 인
#!/usr/bin/python
이 줄도 포함하는 것이 좋습니다. 이 줄이 없으면 리눅스에서 실행되지 않습니다. 윈도우용 파이썬에서도 이 줄을 붙이는 것을 추천합니다.
결국 다음과 같이 하면, 에러 없이 잘 실행됩니다:
한글 확장완성형 인코딩 지정 예제
#!/usr/bin/python
# -*- coding: cp949 -*-
print "똠방각하"
# -*- coding: cp949 -*-
print "똠방각하"
실행 결과:
D:\Z>0.py
똠방각하
D:\Z>
똠방각하
D:\Z>
출처 : 삶의 의미를 찾아서
글쓴이 : 억스 원글보기
메모 :
'IT' 카테고리의 다른 글
[스크랩] MySQL 함수 레퍼런스(수학 관련) (0) | 2012.12.20 |
---|---|
[스크랩] [MySQL] EXISTS 와 NOT EXISTS (0) | 2012.09.11 |
[스크랩] SKT·KT, 모바일인터넷전화를 막는 건 너무 하잖아? 공정위, 방통위에 고발 (0) | 2011.11.23 |
[스크랩] 친환경 전기 어선시장 `활짝` (0) | 2010.09.19 |
[스크랩] 자동차만 하이브리드? 이젠 자전거도 하이브리드! (0) | 2010.09.19 |