c 中嵌入python入門1

2021-04-14 06:09:11 字數 1253 閱讀 6306

本人是用vc2003+python2.5學習的,其它的也應該差不了多少

1. 開始程式設計了

#include

第一步就是包含python的標頭檔案

2. 看乙個很簡單的例子

1)python檔案test.py,很簡單的定義了乙個函式

#filename test.py

def hello():

print "hello, world!"

這個應該能看懂的吧?否則的話,回去再練練python吧,呵呵。《簡明python教程》swaroop, c. h. 著。沈潔元  譯。

2)cpp檔案

#include //包含標頭檔案,在c++中嵌入python,這是必須的

int main()

第一步還是包含標頭檔案

第二步,使用python之前,要呼叫py_initialize();這個函式進行初始化。

幫助文件中如是說:

the basic initialization function is py_initialize(). this initializes the table of loaded modules, and creates the fundamental modules __builtin__, __main__, sys, and exceptions. it also initializes the module search path (sys.path).

反正,一開始你一定要呼叫。

第三步,宣告一些python的變數,pyobject型別的。其實宣告也可放在前面,這個倒是無所謂的。

第四步,import module,也就是你的指令碼名字,不需要加字尾名,否則會出錯的。

第五步,從你import進來的module中得到你要的函式

pfunc   = pyobject_getattrstring(pmodule, "hello");

上面的例子已經夠清楚的了,最後乙個是你要得到的函式的名字

第六步,呼叫pyeval_callobject來執行你的函式,第二個引數為我們要呼叫的函式的函式,本例子不含引數,所以設定為null。

第七步,呼叫py_finalize,這個根py_initialize相對應的。乙個在最前面,乙個在最後面。

第一次寫教程。這個例子非常簡單,本人也還在學習當中阿,只能保證大家能夠把這個例子執行起來。建議大家去看python的documentaion,裡面有講怎麼embedding python的。先寫到這裡,其實目前也只學到這麼多,呵呵。下次學了更多以後再寫。over。恩 

c 中嵌入python入門3

c 中嵌入python入門3 這次主要講講怎麼把python中的class嵌入到c 中去。順便講講元組的操作和怎麼編譯python源 1.首先講講元組的操作 由於引數是通過元組傳進去的,所以我們不能老是通過py buildvalue這個函式來操作元組,那樣太不方便了。python提供了元組相關的操作...

python嵌入到C 中

在了解下面的函式之前有必要了解一下 pyobject 指標,python裡面幾乎所有的物件都是使用這個指標來指示的。py initialize py finalize 在呼叫任何python的c函式之前需要呼叫的函式,py initialize 是用來初始化python模組的,推測是載入初始化載入d...

c python函式 在C中嵌入python函式

我正在嘗試使用cython從 python生成c 但似乎存在名稱重整的一些問題.我首先生成將 從python轉換為c 然後使用gcc將 編譯成.so.我想使用cython而不是c python api的原因是因為我稍後會在更複雜的類上使用它,我希望以後成為乙個速度等的庫 我很難找到去的人從pytho...