欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

Python和C語言如何協同作戰

劉柏宏2年前18瀏覽0評論

Python和C語言如何協同作戰?

python可以調用c語言,同時c語言也可以調用python,兩者可以相互配合,協同作戰。下面我大概介紹一下,python和c語言是如何相互調用的,實驗環境Centos7.0,編輯器是vim,python版本2.7,主要介紹如下:

python調用c程序

1.為了方便演示,我這里寫了一個test.c的文件,主要有2個函數,分別是相加函數add和相減函數sub,主要代碼如下:

2.為了方便調用,這里需要將test.c文件編譯成一個靜態文件test.so,命令如下圖:

3.編譯成功后,當前目錄下邊會生成一個test.so文件,如下圖:

4.最后我們就可以在python中調用剛才的c程序了,這里新建了一個test.py文件,用于調用剛才c程序的add函數和sub函數,主要代碼如下:

5.程序運行截圖如下,已經成功打印出結果:

c程序調用python

1.c程序調用python時,需要引入"Python.h"這個頭文件,而一般情況下,系統不會自帶這個頭文件,需要我們自行安裝,我的是centos,安裝命令如下"yum install python-devel.x86_64",如果是其他類型的linux系統,網上查一下,有相關命令,安裝如下圖:

2.成功安裝后,為了方便演示,我這里新建了一個test1.py文件,主要定義了一個相加函數add,文件內容如下:

2.最后我們就可以在c程序中調用剛才的test1.py中的add函數了,主要代碼如下:

3.接著我們就可以編譯test1.c文件了,這里注意的是gcc編譯的過程中需要引入python2.7.so的路徑,不然編譯會出現錯誤,命令如下圖:

4.成功編譯后,會在當前目錄下邊生成一個test1的可執行文件,如下圖:

5.程序運行截圖如下,已經成功打印出結果:

至此,python和c相互調用便介紹完畢??偟膩碚f,整個過程不算太難,就是有點復雜,只要你有一定的c,python基礎,會基本的linux命令,會使用gcc編譯器,還是會很快完成的,這是我第一次做這個實驗,大概也就花了幾十分鐘,如有不對,歡迎指正。