티스토리 뷰

Eclipse에서 Python을 사용하기 위해 Pydev를 설치하였습니다.

다음으로 Eclipse에서 Python언어로 작성된 파일을 Panda3D 엔진을 이용해 실행해 보도록 하겠습니다.

Panda3D version 1.6.2

Python version 2.5.2

Panda3D를 설치하면 자동으로 Python가 설치됩니다.

저는 Eclipse로 C, Java, Python모두 사용하기 때문에 각각 workspace를 다르게 해줍니다.

python workspace는 C:\workspace of python 이고

Panda3D 를 설치하면 같이 설치가 되는 sample용 예제인 Asteroids를 불러와 실행해 보도록 하겠습니다.




파일을 불러온 후 .py를 열고

메뉴의 Run -> Run As -> 6 Python Run (단축키 Ctrl + F11)

를 누르게 되면 다음과 같이 Python로 작성된 Panda3D예제가 실행됩니다.


여기서 끝나면 좋겠지만..

아무런 설정없이는 Python은 한글에 대한 인코딩이 정의되 있지 않습니다.

그리하여 소스코드에 다음과 같은( # 헬로우~ )가 있을 경우

문법오류(Syntax Error)를 내며 실행이 되지 않습니다.


이것을 해결하기 위해

메뉴의 Window -> Preferences -> General -> Content Types

의 Text -> Python File 에서

python파일 확장자인 py 와 pyw 파일에 대한 기본 인코딩방식을 설정해 줘야 합니다.

한글 인코딩으로 대표적으로 UTF-8 (16도..) euc-kr이 있습니다.

저는 윈도우 환경이기 때문에 euc-kr로 설정을 해줬습니다.


꼭 Update를 눌러야 합니다.

 이렇게 Python에 대한 인코딩 방식을 정해 주고 나면

새로 Python Project 를 생성할 때 소스코드 맨 위에 자동으로

# -*- encoding:euc-kr-*-

가 적혀 있습니다. (이전 파일은 저것을 붙여넣기 하면 됩니다.)

그러면 좀전에 Syntax Error 때문에 안되었던 actor.py파일이

아래와 같이 실행 됩니다.


아는 분이 수정하신 코드인데, 귀여운 팬더가 있습니다.
댓글
04-26 01:10
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday