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