Differences between revisions 3 and 4
Revision 3 as of 2011-08-03 11:01:03
Size: 677
Editor: localhost
Comment: converted to 1.6 markup
Revision 4 as of 2011-11-21 19:03:47
Size: 689
Editor: 211
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
[Python]을 [Cee]로 확장하여 쓰기. 파이썬고수가 되기위해 필히 넘어야할 고개. [[Python]][[Cee]]로 확장하여 쓰기. 파이썬고수가 되기위해 필히 넘어야할 고개.
Line 8: Line 8:
 1. wrapper를 만드는 경우 (예, DB API연동, [MySQLdb])  1. wrapper를 만드는 경우 (예, DB API연동, [[MySQLdb]])
Line 11: Line 11:
 1. extension module : class는 사용하지 않은 함수만을 모듈로 사용. SeeAlso PyKUG:C확장모듈만들기  1. extension module : class는 사용하지 않은 함수만을 모듈로 사용. SeeAlso [[PyKUG:C확장모듈만들기]]
Line 15: Line 15:
 * [SWIG]  * [[SWIG]]

PythonCee로 확장하여 쓰기. 파이썬고수가 되기위해 필히 넘어야할 고개.

http://www.python.org/doc/current/ext/ext.html

크게 세가지 이유로 다음 작업을 한다.

  1. 성능향상 (예, NumericPython)

  2. 코드의 은닉
  3. wrapper를 만드는 경우 (예, DB API연동, MySQLdb)

크게 두가지 방법이 있다.

  1. extension module : class는 사용하지 않은 함수만을 모듈로 사용. SeeAlso C확장모듈만들기

  2. extension type : 비록 제한은 있지만, python class처럼 사용

이를 쉽게 하기 위한 다양한 프레임워크가 만들어져있다.

PythonCeeExtension (last edited 2011-11-21 19:03:47 by 211)

web biohackers.net