본문 바로가기

Programming

IronPython Studio에서 CPython에 있는 모듈 사용하기 현재 IronPython Studio에서는 console버전의 IronPython과는 달리 CPython에서 제공하는 모듈들을 최초 실행시에 로딩이 가능하도록 만들 수 있는 설정이 없다. 따라서 interactive mode 사용시 최초에 다음 내용을 실행해 준다. >>>import sys >>>sys.path.append("C:\\Python25\\lib") 또는 해당 내용을 IronPthon 코드에 넣어 둘 수도 있겠지만, IronPython Studio가 빨리 개선되는게 더 좋겠다. 더보기
IronPython: CPython에 있는 모듈들 사용하기 IronPython을 설치하면 CPython에 있는 모듈들이 포함되어 있지 않다. CPython을 별도로 설치하고 다음과 같이 해줘야 IronPython에서도 CPython에 있는 모듈들의 사용이 가능하다. 먼저 환경변수를 다음과 같이 설정한다.IRONPYTHONPATH=C:\Python25\Lib 그리고 CPython 설치 후에 생성된 site.py 파일(C:\IronPython-\Lib에 위치해 있다)을 IronPython이 설치된 폴더로 복사해 두면 기본적 IronPython code에서 site.py에 설정된 모듈들의 사용이 가능하다. 더보기
IronPython: ipy.exe 과 ipyw.exe의 차이점 ipy.exe 과 ipyw.exe의 차이점은 간단하다. ipy.exe은 console application이고 ipyw.exe은 windows application 이다. 따라서 다음의 코드(winform.py)를 실행하면, ## winform.py import clr clr.AddReference("System.Windows.Forms") from System.Windows.Forms import * class SimpleForm(Form): def __init__(self): self.Text = 'Simple Winform' Application.Run(SimpleForm())ipy.exe로 위 코드를 실행하면 console로 바로 돌아오지 않는다. 반면에 ipyw.exe로 돌릴 경우엔 해당 con.. 더보기
WxPython In Action http://books.slashdot.org/article.pl?sid=06/07/10/1352250 Slashdot에 올라와 있는 "WxPython In Action"에 대한 리뷰이다. 간단히 요약하면, WxPython의 개발자(중 한명)인 저자가 그 동안 문서화 되지 않았던 내용을 정리했다. GUI 개발을 위해서 필요한 기본적인 내용을 수준있게 다뤘다. WxPython에 대한 API 설명이 상세하다. 초보 개발자에겐 어려울 수 있는 난이도의 책이나, GUI에 대해서 진지하게 공부해 볼 생각이라면 도전할 만한 책이다. 향후 수 년내에 WxPyton에 대해서 이만큼 또는 이상 잘 씌여진 책이 나오긴 힘들것이다. 더보기
Python Learning Foundation http://www.awaretek.com/plf.html Python관련한 읽을 거리, book review, Podcast, Tutorials등등이 있는 사이트. 언제고 한번 쭉 천천히 둘러볼만한 곳이다. 더보기
The Pragmatic Programmer (실용주의 프로그래머) 1주 남짓 동안 짬짬히 읽고 노트할 사항 일부만 남긴다. --- * Ward Cunningham * 깨진 창문을 내버려두지 말라. 누군가 깨뜨린 소소한 창 하나 때문에 또 다른 누군가도 따라하게 되고, 결국엔 건물 전체가 망가져 버릴 수 있다. * 오늘의 훌륭한 소프트웨어는 많은 경우, 내일의 완벽한 소프트웨어보다 낫다. * 지식에 대한 투자가 언제나 최고의 이윤을 낸다. - 벤자민 프랭클린 Benjamin Franklin * 지식과 경험이야 말로 가장 중요한 전문가적인 자산이다. 그러나 그것들은 소진하는 자산(expiring asset)이다. * 지식 포트폴리오에 주기적으로 투자하라. - 매년 새로운 언어를 최소한 하나는 배워라. : Haskell, Lisp, Smalltalk, Ruby/Python,.. 더보기
애자일 프랙티스 - Practices of an Agile Developer 위 제목의 책에서 발췌. --- 가장 어려운 것부터 시작하라. 항상 제일 어려운 문제부터 다루고, 맨 마지막에 쉬운 문제를 남겨라. 단위 테스트를 사용하라. 개인 감정을 드러내지 말고, 프로다운 자세를 유지하자. 개발팀의 좁은 범위 내에서의 사소한 공손함과 정중함은 오래도록 남아서, 팀이 개인 사이의 이해관계에 따라서 분열하지 않고 순수하게 아이디어의 장점에만 계속해서 집중하게 한다. 의견을 말하지 못하게 하는 분위기야말로 진짜 문제다. 레스 브라운(Les Brown), "시작하기 위해 위대할 필요는 없다. 다만 위대해지기 위해 시작해야 한다." [변화에 뒤처지지 말라] 반복해서 조금씩 배우자 신기술을 위해 매일 일정 시간을 확보하자. 공부 시간이 길 필요는 없지만, 규칙적이어야 한다. 최신 소식을 얻자.. 더보기