韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python常见问题 > Python如何嵌入C/C++进行开发

Python如何嵌入C/C++进行开发

头像

silencement

2019-07-18 11:28:182921浏览 · 0收藏 · 0评论

如果你想把Python嵌入C/C++中是比较简单的事情,你需要的是在VC中添加Python的include文件目录和lib文件目录。下面我们来看下如何把Python嵌入C/C++中。

VC6.0下,打开 tools->options->directories->show directories for,将Python安装目录下的inlude目录添加到inlude files项中,将libs目录添加到library files项中。

VC2005下,打开tools->options->项目和解决方案->VC++目录,然后做相同工作。

代码如下:

在debug下执行出错,“无法找到python31_d.lib文件”,后查到原因是:在debug下生成必须要有python31_d.lib文件,否则只能在release下生成

#include <python.h> 
int main()  
{  
Py_Initialize();  
PyRun_SimpleString("Print 'hi, python!'");  
Py_Finalize();  
return 0;  
}

Py_Initialize函数原型是:void Py_Initialize()

把Python嵌入C/C++中时必须使用该函数,它初始化Python解释器,在使用其他的Python/C API之前必须先调用该函数??梢允褂肞y_IsInitialized函数判断是否初始化成功,成功返回True。

PyRun_SimpleString函数原型是int PyRun_SimpleString(const char *command),用来执行一段Python代码。

注意:是否需要维持语句间的缩进呢?

Py_Finalize函数原型是void Py_Finalize(),用于关闭Python解释器,释放解释器所占用的资源。

PyRun_SimpleFile函数可以用来运行".py"脚本文件,函数原型如下:

int PyRun_SimpleFile(FILE *fp, const char *filename);

其 中fp是打开的文件指针,filename是要运行的python脚本文件名。但是由于该函数官方发布的是由visual studio 2003.NET编译的,如果使用其他版本的编译器,FILE定义可能由于版本原因导致崩溃。同时,为简便起见可以使用如下方式来代替该函数:

PyRun_SimpleString("execfile(‘file.py’)"); //使用execfile来运行python文件

Py_BuildValue()用于对数字和字符串进行转换处理,变成Python中相应的数据类型(在C语言中,所有Python类型都被声明为PyObject类型),函数原型如下:

PyObject *Py_BuildValue(const char *format, …..);

PyString_String()用于将PyObject*类型的变量转换成C语言可以处理的char*型,具体原型如下:

char* PyString_String(PyObject *p)。

以上就是对如何把Python嵌入C/C++中相关的内容的介绍。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

爱爱内含光| 《女仆教育》动漫第一季| 黄金网站9.1入口免费| 《教授与女学生》伦理| 好保姆| 公交车被上高湖了还能坐吗小说 | 百度网址| 电影《法国空姐6》免费观看| 日本儿子娶母亲的电视剧| 少女配狗播放视频| 暴躁妹妹CSGO直播| 69精品久久久久久久精品A片| 瑜伽馆里的私密按摩效果怎么样| 坤坤寒入桃子里电视剧| 自己怎么玩隐私位置游戏| 《美国伦理4女警》| 《喂奶人妻厨房HD》| 7777影院免费观看电视剧大全| 日本一本二本三区免费| 内衣走秀| 丁香五月色情久久久久| 小妈爱上继子免费观看电视剧 | 打开B站看片| 日本CSGO大姐姐AWP| 《军妓肉体》在线观看| 《魅魔之耻》1~4集免费看| DK| 欧美一区二区| 姑妄言| 妈妈的绣感1(深绿)| 嫂嫂让小叔子帮忙牛孩子电视剧| 特殊按摩治疗师| SNH48欧洲码和亚洲码图片| 老公在怀里吃奶像个小孩子| 短视频| 蜜桃成熟33D| 成全动浸在线观看更新时间| 7777影院免费观看电视剧大全| 少妇荡乳欲伦交换A片欧美| 蜜桃成熟2| 在线小视频