本人是用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...