난 원래 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 뷰만 추가되면 딱!인데...=_=