一、介紹
python可以做測驗c的程式,
用到ctypes模塊
ctypes 有以下優點:
Python內建,不需要單獨安裝
可以直接呼叫二進制的元件
在Python一側,不需要了解Python內部的作業方式
在C/C++一側,也不需要了解Python內部的作業方式
對基本型別的相互映射有良好的支持
ctypes 有以下缺點:
平臺兼容性差
不能夠直接呼叫元件中未經匯出的函式或變數
對C++的支持差
二、方法
1、撰寫c函式
2、編譯c函式為動態庫
3、python2程式里面匯入庫
from ctypes import *
mm = cdll.LoadLibrary('hello.dll')##或者為hello.so
mm.print()
三、示例
windows平臺
1、撰寫搭建動態庫c函式


設定工程


編譯

2、python匯入庫

3、結果

linux平臺
1、撰寫c程式

2、編譯成so動態庫
gcc -fPIC -shared test.c -o libtest.so

3、撰寫python匯入庫

4、執行

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/294223.html
標籤:python
