Python 2.3b2 릴리즈

Python 2.3의 두번째 베타가 릴리즈되었습니다. 아직 고칠 게 무지 많기 때문에 마지막 베타는 아니라고 합니다. 주요 변경 사항은:

  • IDLEfork가 이제 파이썬 배포본 안에 통합되었습니다.

  • 윈도우 인스톨러가 Tcl/Tk 8.4.3과 함께 배포됩니다.

  • list.index()가 start, end 키워드 인자를 지원합니다.

  • PyThreadState_SetAsyncExc() C-API 함수로 익셉션을 쓰레드에 직접 보내서 실행을 인터럽트할 수 있습니다.

  • PYTHONINSPECT 환경 변수를 설정해서 파이썬 프로그램이 종료하면서 인터랙티브 프롬프트 상태로 빠져나갈 수 있습니다.

  • doctest에 많은 향상이 있었으며, C로 씌여진 GC에 참여하는 새로운 타입들이 문서화 되었습니다.

아직 2.3b2에서도 여전히 크래쉬나는 버그가 몇개 있는데 다음 베타에서 고쳐질 것이라고 합니다.

[WWW]릴리즈 안내

파이썬 파일 오브젝트 버그 결과

FILE *로 착각해서 다운되는 버그인 줄 알고 한참 디버거로 뒤졌으나 찾지 못해서, 그냥 버그 보고를 했더니만 Neil Norwitz가 ceval.c에서 파일 오브젝트의 레퍼런스 카운트를 들어가기 전에 1증가 시키고 나올 때 1 빼는 걸로 해결을 했습니다. 어쨌건 적용해보니 아주 잘 됩니다~! ^.^

크흐~~ 역시 ceval에 대한 공부를 좀 더 해야겠습니다. (이 버그에 대한 픽스는 2.3b2부터 적용된다고 합니다.)

파이썬 파일 오브젝트의 다운되는 버그

홈페이지에 모인모인을 넣으려고 하다가 자꾸 파이썬이 세그폴트를 내고 죽기에 좀 삽질해서 여기저기 print를 넣어 자세히 살펴봤더니 파이썬 2.2이상에서 sys.stdout을 다른 클래스로 교체해서 그 클래스의 __getattr__ 안에서 sys.stdout을 교체해 버리면, sys.stdout이 정규 FILE *인 줄 알고 거기가 fprintf를 해버려서 다운되는 현상이 있었습니다.

버그 재현을 위해 간추린 소스:

에.. 디버깅해 볼까, 아니면 그냥 버그 보고만 하고 말까 생각 중~~ 히히 .

홈페이지를 열었습니다!

1년간 버려뒀던 홈페이지를 늘 그렇듯(?) 새로운 장난감을 시험해 보는 겸해서 ;;

이번 홈페이지는 [WWW]pyblosxom 웹로그 엔진기반으로 [WWW]MoinMoin을 채용하는 형태를 썼는데, 아주 편리한 듯 합니다. 아직은 홈페이지가 XHTML valid하지 않고 RSS가 완전하지 않는 등 여러 문제가 있지만, 차차 고쳐나가겠습니다. :)