返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >怎么在C++中调用python代码
  • 875
分享到

怎么在C++中调用python代码

2023-06-22 06:06:54 875人浏览 薄情痞子
摘要

这篇文章主要介绍了怎么在c++中调用python代码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、环境设置windowsVS2015Python的话用的是acaconda

这篇文章主要介绍了怎么在c++中调用python代码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

    一、环境设置

    windows

    VS2015

    Python的话用的是acaconda自带的python环境,不同版本的acaconda自带的python不同,我的是python3.6(这一步很重要,如果使用acaconda创建的虚拟环境的python,可能会不成功)

    二、VS项目中设置

    (1)首先在acaconda中找到include文件夹和libs文件夹,如图所示

    怎么在C++中调用python代码

    然后右击C++项目,选择属性,点击VC++目录,然后在包含目录中添加include文件夹,在库目录中添加libs文件夹

    怎么在C++中调用python代码

    (2)点击链接器,然后输入,附加依赖项,添加python36_d.lib的路径

    怎么在C++中调用python代码

    因为配置为Debug,所以是添加python36_d.lib,而不是python36.lib。如果没有这个文件,直接复制python36.lib,然后命名为python36_d.lib即可。如图所示

    怎么在C++中调用python代码

    (3)python代码

    想要在C++代码中调用python中的vsdemo.py的max函数,首先python代码如图所示

    def max(a,b):    if a>b:        return a    else:        return b

    C++代码如图所示

    #include <iOStream>#include<python.h>#include"stdio.h"using namespace std;int main(){Py_Initialize();//使用python之前,要调用Py_Initialize();这个函数进行初始化if (!Py_IsInitialized()){printf("初始化失败!");return 0;}PyRun_SimpleString("import sys");PyRun_SimpleString("sys.path.append('./')");//这一步很重要,修改Python路径PyObject* pModule = NULL;//声明变量PyObject* pFunc = NULL;// 声明变量pModule = PyImport_ImportModule("vsdemo");//这里是要调用的文件名vsdemo.pyif (pModule == NULL){cout << "没找到" << endl;}pFunc = PyObject_GetAttrString(pModule, "max");//这里是要调用的函数名maxPyObject* pParams = Py_BuildValue("(ss)", "3", "4");//两个字符串参数char* result;PyObject* pRet = PyObject_CallObject(pFunc, pParams);//调用函数 pRet是得到的结果int res = 0;PyArg_Parse(pRet, "s", &result);//转换结果的返回类型cout << "res:" << result << endl;//输出结果system("pause");Py_Finalize();//调用Py_Finalize,这个根Py_Initialize相对应的。return 0;}

    同时需要把python代码,即vsdemo.py文件,放到c++项目文件中,然后再运行

    三、可能会出现的问题

    (1)可能会出现找不到python36.dll的错误,可以从acaconda中找到该文件,复制到c++项目文件中即可,如图所示

    怎么在C++中调用python代码

    感谢你能够认真阅读完这篇文章,希望小编分享的“怎么在C++中调用python代码”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网其他教程频道,更多相关知识等着你来学习!

    --结束END--

    本文标题: 怎么在C++中调用python代码

    本文链接: https://lsjlt.com/news/303166.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • 怎么在C++中调用python代码
      这篇文章主要介绍了怎么在C++中调用python代码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、环境设置windowsVS2015python的话用的是acaconda...
      99+
      2023-06-22
    • 怎么在C++中调用Python
      小编给大家分享一下怎么在C++中调用Python,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Python的安装为了使用Python.h这个扩展项,我们需要安装一...
      99+
      2023-06-15
    • 如何在C++中调用python代码你知道吗
      目录一、环境设置二、VS项目中设置(1)首先在acaconda中找到include文件夹和libs文件夹,如图所示(2)点击链接器,然后输入,附加依赖项,添加python36_d.l...
      99+
      2024-04-02
    • C++代码调用C#代码的过程怎么实现
      这篇文章主要讲解了“C++代码调用C#代码的过程怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++代码调用C#代码的过程怎么实现”吧!首先建立一个C#工程Class Library...
      99+
      2023-06-17
    • 在C++ 代码中怎么获取函数调用栈信息
      这篇文章主要介绍“在C++ 代码中怎么获取函数调用栈信息”,在日常操作中,相信很多人在在C++ 代码中怎么获取函数调用栈信息问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在C++ 代码中怎么获取函数调用栈信息...
      99+
      2023-06-15
    • Python script代码在C++中的用法
      这篇文章主要讲解了“Python script代码在C++中的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python script代码在C++中的用法”吧!Python script...
      99+
      2023-06-17
    • 如何在Excel中直接调用Python代码
      如何在Excel中直接调用Python代码,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。偶然在知乎上看到一个问题,问能否在excel中调用python代码:觉得很有意思,于是查...
      99+
      2023-06-15
    • python怎么使用pdb调试代码
      小编给大家分享一下python怎么使用pdb调试代码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用pdb调试代码Python有自己的内置调试器-pdb。调试器...
      99+
      2023-06-27
    • Flex中怎么调用JavaScript代码
      Flex中怎么调用JavaScript代码,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Flex调用JavaScript代码在Flex开发中有时候需要调用JS代码,例如关闭...
      99+
      2023-06-17
    • html中怎么调用JavaScript代码
      这篇“html中怎么调用JavaScript代码”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“html中怎么调用JavaSc...
      99+
      2023-07-06
    • 如何在C++中调用Python
      目录Python的安装VSCode配置HelloWorld测试调用Python函数string.split()第一次尝试第二次尝试第三次尝试总结概要Python的安装 为了使用Py...
      99+
      2024-04-02
    • 详解如何在Go语言中调用C源代码
      目录开坑说明内嵌形式外置的C代码1. 构建libauth.a静态库2. 对main.go稍加修改3. 编译开坑说明 最近在编写客户端程序或与其他部门做功能集成时多次碰到了跨语言...
      99+
      2022-06-07
      GO go语言
    • C调用C++代码的方法是什么
      这篇文章主要介绍“C调用C++代码的方法是什么”,在日常操作中,相信很多人在C调用C++代码的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C调用C++代码的方法是什么”的疑惑有所帮助!接下来,请跟...
      99+
      2023-06-25
    • Python中怎么调用C模块
      本篇文章为大家展示了Python中怎么调用C模块,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一.c,ctypes和python的数据类型的对应关系ctypes type ctype Python ...
      99+
      2023-06-17
    • C++中怎么调用Python脚本
      C++中怎么调用Python脚本,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。#test function   def add...
      99+
      2023-06-17
    • 怎么在python中调用api
      本篇文章给大家分享的是有关怎么在python中调用api,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python可以做什么Python是一种编程语言,内置了许多有效的工具,P...
      99+
      2023-06-14
    • Linux下怎么调试python代码
      本篇内容介绍了“Linux下怎么调试python代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux下调试pytho代码具体方法日志...
      99+
      2023-06-28
    • 怎么在Python项目中调用C++进行封装
      怎么在Python项目中调用C++进行封装?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;...
      99+
      2023-06-06
    • 怎么在Java中调用C/C++本地库
      本篇内容介绍了“怎么在Java中调用C/C++本地库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!编写Java类我们来编写一个Sample1...
      99+
      2023-06-17
    • python调用api接口的代码怎么写
      你可以使用`requests`库来调用API接口,下面是一个简单的示例代码:```pythonimport requestsurl ...
      99+
      2023-08-30
      python
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作