# yum install python-devel.x86_64
#include "/usr/include/python2.7/python.h"
int add(int a, int b)
pyobject* wrap_add(pyobject* self, pyobject* args)
static pymethoddef mymathmethods = ,
};void initmymath()
在同一資料夾下建立setup.py檔案:
from distutils.core import setup, extension
module1 = extension('mymath', sources=['mymath.c'])
setup(name = 'mymath', version='1.0', description='c_test', ext_modules=[module1])
使用命令:
# python setup.py build
得到鏈結檔案:
在系統中.so檔案所在目錄啟動python或者在pycharm中指定pythonpath
此時python程式中可使用import 匯入自定義模組mymath
python 內嵌函式,內包函式
python允許建立巢狀函式。也就是說我們可以在函式裡面定義函式,而且現有的作用域和變數生存週期依舊不變。例子 encoding utf 8 defouter name python definner outer函式內部定義的函式 print name return inner 返回該內部函式在in...
C 內聯函式(內嵌函式,內建函式)
呼叫函式時需要一定的時間和空間的開銷。c 提供一種提高效率的方法,即在編譯時將函式呼叫處用函式體替換,類似於c語言中的巨集展開。這種在函式呼叫處直接嵌入函式體的函式稱為內聯函式 inline function 又稱內嵌函式或內嵌函式。指定內聯函式的方法很簡單,只需要在定義函式時增加 inline 關...
C 內嵌Python架構實現
c 通過ironpython內嵌python指令碼,實現了對業務邏輯抽象及判斷,適合在大量訂單需要進行校驗的場合使用。比如,貸款時會對使用者進行核查,核查過程可能存在多個節點,並且節點可能會隨著政策而不斷改變,每個節點就相當於乙個指令碼,通過指令碼的出口關鍵字來確定流程分支走向。大概業務流程圖如下 ...