定義函數(shù)python 如何用Python調(diào)用C代碼?
如何用Python調(diào)用C代碼?這里有一個(gè)簡單的介紹。其實(shí),很簡單。以Linux系統(tǒng)為例,將C代碼編譯成一個(gè).So文件,然后直接調(diào)用。讓我簡單介紹一下實(shí)現(xiàn)過程,實(shí)驗(yàn)環(huán)境centos7python3.6g
如何用Python調(diào)用C代碼?
這里有一個(gè)簡單的介紹。其實(shí),很簡單。以Linux系統(tǒng)為例,將C代碼編譯成一個(gè).So文件,然后直接調(diào)用。讓我簡單介紹一下實(shí)現(xiàn)過程,實(shí)驗(yàn)環(huán)境centos7python3.6gcc,主要內(nèi)容如下:
1。寫c代碼,這里我只寫了兩個(gè)測試函數(shù),分別是加法和減法,命名為test。C、 主要代碼如下,非常簡單:
2。編寫測試。C文件為測試.so文件,前提是安裝了gcc編譯器并編譯了命令“gcc-shared-WL、-soname、test-O”測試.so-fPIC測試。C”,如下所示:
編譯成功后測試.so文件,如下所示:
3測試.so文件,這里我們主要用ctypes包來加載測試.so測試代碼如下:
程序運(yùn)行結(jié)果如下,調(diào)用成功:
至此,我們已經(jīng)完成了用Python調(diào)用C代碼。一般來說,整個(gè)過程很簡單,就是先編譯成一個(gè)so文件,然后在調(diào)用中,只要你熟悉這個(gè)過程,你很快就能掌握,調(diào)用Windows下的DLL類似,這里我就不詳細(xì)介紹了,有興趣的你可以搜索,網(wǎng)上也有相關(guān)的教程和資料,希望大家多多指教以上分享內(nèi)容可以幫到你。
Python中如何調(diào)用自己寫的函數(shù)?
函數(shù)自上而下調(diào)用函數(shù)體
調(diào)用是函數(shù)代碼的運(yùn)行方式
調(diào)用時(shí)給出實(shí)際參數(shù)
用實(shí)際參數(shù)替換定義中的參數(shù)
調(diào)用函數(shù)后得到返回值