BLOG ARTICLE Python | 34 ARTICLE FOUND

  1. 2008.04.01 python과 C 연동하기
  2. 2008.03.24 구글 코드 대학
  3. 2008.03.13 2008/3/13일자 Weblog.
  4. 2008.02.07 PyMSSQL에서 MySQLdb로 이전...

python을 쓰다보면 C와 연동할 일이 생기는데,
이럴 때 사용하게 되는 것이 swig입니다.
http://www.swig.org/

다음은 초간단한 c 함수를 만들어서 swig를 이용하여,
python에서 호출을 해 보도록 하겠습니다.
( 이 내용들은 swig tutorial에 있는 내용들을 좀 더 간단하게
제 환경에서 테스트해본 결과입니다. )

~/temp$ vi sample.c
int inc( int a ){
        return a+1;
}

~/temp$ vi sample.i
%module sample
%{
extern int inc(int a);
%}
extern int inc(int a);

~/temp$ swig -python sample.i
~/temp$ gcc -c sample.c sample_wrap.c -I/usr/include/python2.4
~/temp$ ld -shared sample.o sample_wrap.o -o _sample.so

~/temp$ ipython
Python 2.4.3 (#2, Oct  6 2006, 07:52:30)
Type "copyright", "credits" or "license" for more information.

IPython 0.7.1.fix1 -- An enhanced Interactive Python.
?       -> Introduction to IPython's features.
%magic  -> Information about IPython's 'magic' % functions.
help    -> Python's own help system.
object? -> Details about 'object'. ?object also works, ?? prints more.

In [1]: import sample
In [2]: sample.inc(1)
Out[2]: 2

ㅇㅋ!

AND

구글 코드 대학

개발 2008. 3. 24. 19:04
구글 코드 대학이랍니다.
http://code.google.com/edu/

다음과 같은 내용이 들어있습니다.
특히 요며칠 python 책을 머사볼까 했는데,
일단 python 강의를 듣고 고민해봐야할듯 :)

ps.
봐야할것들은 넘쳐흐르는데 시간이 모자르는군요... ㅡ.ㅜ

ps2.
중국어,일어는 지원되는데 한국어는 지원안되는군요...
역시 변방의 설움...
CJK~에서 K가 젤 마지막이고 시원찮을때 알아봤어야되었나...

AND

2008/3/13일자 Weblog.

웹로그 2008. 3. 13. 11:08
Encoding Detector ( python )
http://chardet.feedparser.org/
Mark Pilgrim님의 chardet입니다.
웹문서들을 보다보면 인코딩이 뭔지 몰라 당황스러울때가 가끔 있는데요.
그럴때 쓰면 가뭄의 비가 따로 없죠~ :)
( 저보다 파이썬레벨이 942배쯤 높은 류책임님의 추천으로 알게된 사이트)

CSS 테이블 겔러리
http://icant.co.uk/csstablegallery/index.php?css=2
가끔 테이블 꾸밀 필요가 있을 때 갖다 쓰고 있습니다...

Webpage Tempate들
http://www.free-css-templates.com/
저처럼 디자인센스가 없는 사람들에겐 필수적인 사이트죠...
울나라처럼 그림 더덕더덕붙은 풍은 아니지만... 전 이런 페이지가 더 좋네요~
AND

pymssql을 MySQLdb로 이전할 때,
인터페이스 상으로는 DB API 2.0을 둘다 지원하니 크게 바꿀 부분이 없을 것 같네요.

connect 함수의 입력인자 password, database 가 passwd, db 로만 바꿔주면 될 듯...

ex.
conn = MySQLdb.connect(
   host = '아무데나',
   user = '아무나',
   passwd = '****',
   db = 'dbname'
)
cs = conn.cursor()
cs.execute(sql)
res = cs.fetchall()
...

그 외에 문제가 넘처 흐르겠지만,
추후에 정리할 날이 온다면 정리할랍니다 :)
AND