Size: 677
Comment: converted to 1.6 markup
|
← Revision 4 as of 2011-11-21 19:03:47 ⇥
Size: 689
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]] |
Python을 Cee로 확장하여 쓰기. 파이썬고수가 되기위해 필히 넘어야할 고개.
http://www.python.org/doc/current/ext/ext.html
크게 세가지 이유로 다음 작업을 한다.
성능향상 (예, NumericPython)
- 코드의 은닉
wrapper를 만드는 경우 (예, DB API연동, MySQLdb)
크게 두가지 방법이 있다.
extension module : class는 사용하지 않은 함수만을 모듈로 사용. SeeAlso C확장모듈만들기
- extension type : 비록 제한은 있지만, python class처럼 사용
이를 쉽게 하기 위한 다양한 프레임워크가 만들어져있다.