1,安裝配置好Python自己的運行環境,以能在命令行下運行py腳本爲準python
2,將Python的根目錄下的include文件夾,添加到VS的項目屬性->配置屬性->C/C++->"附加包含目錄"中app
3,將Python的根目錄下的libs文件夾,添加到VS的項目屬性->配置屬性->連接器->"附加庫目錄"中函數
4,在C++項目中添加Python頭文件:spa
#include <python.h>
5,添加必要的Python初始化和終止化函數:命令行
Py_Initialize();
Py_Finalize();
6,添加可選的運行目錄和腳本文件判斷:指針
PyRun_SimpleString("import sys"); PyRun_SimpleString("sys.path.append('./Py/')"); PyRun_SimpleString("import os"); PyRun_SimpleString("print os.path.exists('./Py/pyscript.py')");
7,在本例中,在$(ProjectDir)中,新建"Py"文件夾,並把"pyscript.py"放置在該文件夾內,"pyscript.py"的內容爲:code
def foo(): print 'do nothing ...' def main(): print 'main() haha ~~'
8,聲明Python元素變量:blog
PyObject* pModule = NULL;
PyObject* pFunc = NULL;
9,載入Python模塊,也就是一個py文件:ip
pModule = PyImport_ImportModule("pyscript");
10,載入Python中的函數:it
pFunc = PyObject_GetAttrString(pModule, "main");
11,調用Python中的函數 :
PyEval_CallObject(pFunc, NULL);
另外,還須要注意的是,最好作一些空指針判斷,提升程序健壯性:
if(NULL == pModule) { printf("載入模塊失敗!\n"); return -1; }