Python學習筆記之六:在VS中調用Python

 

 

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;
}
相關文章
相關標籤/搜索