一 开发环境配置
先安装python, 自行百度。安装ok后,在安装目录会有python的C头文件,lib,dll, 这些在写C++程序时都会用到。
我用的是Python3.7,在VS2015中项目属性配置Python的头文件,库文件
(1)包含python的头文件:右键项目属性---C/C++ --- 常规 ---- 附加包含目录
(2)包含lib
添加头文件 #include "Python.h“
加载静态库 #pragma comment(lib, "python37.lib")
把Hello.py放到程序当前路径, 两个函数,用Pythton写的加法和减法函数。
''''
简单的Python程序
'''
def Add(a, b):
c = a + b
return c
def Sub(a, b):
c = a - b
return c
C++ 代码如下:
/*
C++ 程序如何调用Pyhton程序
*/
#include "stdafx.h"
#include
#include "Python.h"
using namespace std;
//导入python静态库
#pragma comment(lib, "python37.lib")
int main()
{
PyObject* pName = NULL;
PyObject* pModule = NULL;
PyObject* pDict = NULL;
PyObject* pFunc = NULL;
PyObject* pArgs = NULL;
PyObject* pRet = NULL;
// 1 初始化Python, 在使用Python系统前,必须使用Py_Initialize对其进行初始化;
Py_Initialize();
// 2 检查初始化是否成功, 返回0初始化失败
int nRet = Py_IsInitialized();
if (nRet == 0)
{
cout
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?