首頁>Club>
Python和C語言在嵌入式開發方面,如何協同作戰?Python可以嵌入C程式碼開發?
8
回覆列表
  • 1 # 小小猿愛嘻嘻

    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相互呼叫便介紹完畢。總的來說,整個過程不算太難,就是有點複雜,只要你有一定的c,python基礎,會基本的linux命令,會使用gcc編譯器,還是會很快完成的,這是我第一次做這個實驗,大概也就花了幾十分鐘,如有不對,歡迎指正。

  • 中秋節和大豐收的關聯?
  • 古代有哪些有名的刀劍?