前言
python語言特點:簡單,明確,優雅,高效率,同時python語言的可擴充套件性和可嵌入性很強,又被成為「膠水語言」。但是python語言有乙個最大的缺點,便是執行速度慢,所以當你對速度有要求時,你可以用c語言來編寫你的關鍵**,或者當你希望某些演算法不公開時,也可以把你的程式用c編寫,然後在你的python程式中使用它們。本文將介紹在python程式中如何呼叫c…
python呼叫c
編寫c語言**
#include
int sum(int a,int b){
return a + b;
乙個簡單的c語言程式,實現了兩個整數的加法運算
生成so庫檔案 使用命令:
gcc -fpic -shared c語言檔名.c -o lib庫名.so
so庫檔案不能跨平台使用,如果你在windows下面生成的,便只能夠在windows下面使用,我在ubuntu下桌面上有main.c檔案,使用命令以後,生成字尾為.so的庫檔案
編寫python程式來呼叫c語言 ① 把so庫檔案放入我們的python專案中 ② 使用ctypes庫中的cdll來載入庫 lib_main = cdll(『so庫檔案路徑』) ③ 呼叫c sum_value = lib_main.sum(10, 20)
# ctypes的庫
from ctypes import *
# 載入so庫
lib_main = cdll('./libmain.so') # cdll載入庫
sum_value = lib_main.sum(10, 20)
print(sum_value)
最終得到結果30
ctypes庫是python提供的乙個外部函式庫,提供c語言相容集中資料型別,可以允許呼叫c編譯好的庫,已下附上ctypes庫官方文件:
希望本文對你有所幫助!! ( ̄▽ ̄)~*
python使用 如何呼叫另外乙個python檔案
注 好記性不如爛筆頭,多記重複練習。首先匯入我們需要呼叫的檔案 from 檔名 import 類函式 from 檔名 import 在呼叫檔案的使用時需要把呼叫檔案以及現在使用的檔案同時放在同乙個目錄檔案下使用 呼叫分為三種 一種是呼叫某個函式,一種是呼叫整個檔案的,還有一種是在同乙個檔案中呼叫其他...
C 呼叫Python及間接呼叫Python三方庫
本文章目的是脫離安裝python環境的前提下,由c 程式呼叫python程式及python相關三方庫 紅色部分是生成路徑下直譯器執行時依賴 將紅色部分拷貝到c 編譯主exe路徑下即可,並把需要允許的py檔案頁考過去 也就是.py檔案需和編譯生成的.exe檔案放在一起 藍色部分是vs配置編譯時依賴,需...
C 呼叫Python語言
是一種在 net和 mono 上實現的 python 語言 2.開啟vs,新增兩個引用,在ironpython的安裝根目錄下面選擇ironpython.dll和microsoft.scripting.dll using microsoft.scripting.hosting using ironpy...