在C/C++中调用python的简单笔记part 1

本文介绍了在Visual Studio 2013环境下,如何配置C++项目以调用Python代码。首先需要安装Python 2.7,并在VS项目属性中设置包含目录、库目录和附加依赖项。接着,通过`Py_Initialize()`和`Py_Finalize()`进行Python环境的初始化和清理。在C++代码中,使用`PyImport_ImportModule`导入Python模块,`PyObject_GetAttrString`获取函数,`PyObject_CallObject`调用函数,并利用`Py_BuildValue`将C类型转换为Python对象。文章以一个简单的加法示例展示了整个过程。
摘要由CSDN通过智能技术生成
开发平台是Visual Studio 2013 (15我还未装呢)
首先是配置
第一是安装python2.7.x版本的
然后在VS新建C++控制台程序
然后对着项目右键,点属性,打开属性框,点C/C++->常规,找到附加包含目录,把python安装目录的include目录包含进去
然后C/C++下面的链接器->常规,附加库目录,把python的libs目录包含进去
链接器->输入,附加依赖项,输入python27.lib
最后,就是把属性页上面的配置由Debug改为Release(不改的话就会发现python的函数全写着未定义标识符)
如果在编win32程序时编译出现问题可以试着把平台改为活动(x64)

以上的就是我在错误中不断百度而得来的经验

编程序,第一:
#include"Python.h"        //python官方文档说最好不要把python的函数弄进文件夹,然后来个#include"文件夹/python.h",这会影响平台移植?
//注:内含一些简单的c文件,如stdio.h之类

然后
Py_Initialize();    //初始化,第一句

Py_Finalize();        //清理,最后一句

总之,头尾分别各自加上就行了
注Py_IsInitialized()可判断是否成功初始化

Python在C里的数据类型基本上为PyObject,用法:PyObject*(注意,是指针)

我先在外面弄个简单的python文件pytest.py
def  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值