我正在使用SQLite,我使用了一些扩展名,例如:
def foo(value):
return ['foo','bar'][bool(value)]
从sqlite3
模块加载此函数很容易,但是在使用非Python的数据库时,例如DB Browser for SQLite
,我需要访问我的foo
函数,因此我需要加载库扩展。
有没有办法从foo
函数创建动态库?
答案 0 :(得分:0)
我认为你可以,只要你有一个C编译器。
我使用pyrex将python嵌入到Linux PAM模块中 我使用C-Types将Python嵌入到Windows DLL中。事后来看, pyrex解决方案发展得更加肥胖,而且不那么复杂。
Pyrex提供了一个例子。
Ctypes:http://starship.python.net/crew/theller/ctypes/ 派热克斯:http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/