Python学习笔记之六:在VS中调用Python
生活随笔
收集整理的這篇文章主要介紹了
Python学习笔记之六:在VS中调用Python
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
?
1,安裝配置好Python本身的運行環境,以能在命令行下運行py腳本為準
2,將Python的根目錄下的include文件夾,添加到VS的項目屬性->配置屬性->C/C++->"附加包含目錄"中
3,將Python的根目錄下的libs文件夾,添加到VS的項目屬性->配置屬性->鏈接器->"附加庫目錄"中
4,在C++項目中添加Python頭文件:
#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"的內容為:
def foo():print 'do nothing ...'def main():print 'main() haha ~~'8,聲明Python元素變量:
PyObject* pModule = NULL; PyObject* pFunc = NULL;9,載入Python模塊,也就是一個py文件:
pModule = PyImport_ImportModule("pyscript");10,載入Python中的函數:
pFunc = PyObject_GetAttrString(pModule, "main");11,調用Python中的函數?:
PyEval_CallObject(pFunc, NULL);另外,還需要注意的是,最好做一些空指針判斷,提高程序健壯性:
if(NULL == pModule) {printf("載入模塊失敗!\n");return -1; }?
?
轉載于:https://www.cnblogs.com/zanzan101/p/3836455.html
總結
以上是生活随笔為你收集整理的Python学习笔记之六:在VS中调用Python的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分布式开发必须了解的Zookeeper的
- 下一篇: 大家都在用并发,小编带你了解并发的背景