이클립스와 IDLE에서의 인코딩 설정
日新又日新 | 2007. 2. 2. 16:58
난 원래 IDLE 만 사용했었다. 한때 사용했었던 BoA 의 끔찍한 매력을 잊기 위해서 IDLE을 사용하고 있었는데 역시 초보에게는 자동완성기능이 너무나도 절실하게 필요해서 이클립스를 사용하기 시작했다.

그런데...

이클립스에서 다음 소스가 동작을 안 하는 것이다.
파일트리를 얻어낼 필요가 있어서 예제코드를 그대로 따라해보고 있었는데,

# -*- coding: cp949 -*-
import os

def testmodule():
    image_dir = "E:\Firefox"
    print image_dir
    t = os.walk(image_dir)
    print type(t)
    print "t = ", t
   
    for root, dirs, files in os.walk(image_dir):
        for name in files:
            #os.remove(os.path.join(root, name))
            print os.path.join(root, name)
        for name in dirs:
            #os.rmdir(os.path.join(root, name))
            print os.path.join(root, name)

def main():
    testmodule()
    pass

main()


이상하게 결과가 예상대로 안 나오는 것이다. 예상대로라면 디렉토리 안의 파일들이 쭈르륵 쏟아져야 되는데...
더욱 이상한 건 이클립스에서는 안 되는데 IDLE에서는 정상작동한다는 것.

그래서 문자열 처리 방식이 문제인가 싶어서 인코딩 방식을 cp949 에서 euc-kr로 설정해주었더니 정상 작동!
혹시나 싶어 utf-8로 바꿔봐도 정상 작동!


흠, cp949 랑 euc-kr, utf-8 의 차이는 무엇이길래 이클립스가 저리도 편식을 하는 건지?

암튼 앞으로는 utf-8을 애용해주어야겠다.
IDLE에서도 문제없이 작동하는 것을 보니 지금까지 cp949에서 코딩하던 습관을 utf-8로 바꿔줘야겠군.

참고로 도움을 얻은 페이지.
질문 제목은 "디렉토리를 탐색해 파일목록을 얻어오는 것"이다.

---
근데 생각해보니 예제 소스에 한글이 하나도 없었구나.
한글을 한번 넣어보구서 확인해 봐야 할 것을...=_=
집에 가면 바로 해봐야지~

---
집에 와서 해보니 역시 윈도에서 잘 먹는 건 EUC-KR이다.
이클립스에서 파이썬 코딩할 때는 까먹지 말자.
# -*- coding: EUC-KR -*-
이걸 넣어줘야 정상 저장/실행 되리라~

---
사실 인코딩도 인코딩이지만, 지금 필요한 것은 이클립스 상에서 파이썬 인터프리터 화면을 보는 것이다. PyDev 에 그런 기능은 없나? Pydev 퍼스펙티브에 Interpreter 뷰만 추가되면 딱!인데...=_=

 
 
 
트랙백 | 댓글



위치로그 : 태그 : 방명록 : 관리자
이우성's Blog is powered by Daum / Designed by SSen
관리자  |  글쓰기
BLOG main image
전, 이우성입니다. ( I am Woosung, Lee. ) ""
 Category
 Media
 TAGS
 Recent Entries
 Recent Comments
 Calendar
 Archive
 Link Site
 Visitor Statistics
+ Total :
+ Today :
+ Yesterday :
카피
rss