iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >怎么在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://www.lsjlt.com/news/303166.html(转载时请注明来源链接)

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

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • 怎么在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
    • C调用C++代码的方法是什么
      这篇文章主要介绍“C调用C++代码的方法是什么”,在日常操作中,相信很多人在C调用C++代码的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C调用C++代码的方法是什么”的疑惑有所帮助!接下来,请跟...
      99+
      2023-06-25
    • Linux下怎么调试python代码
      本篇内容介绍了“Linux下怎么调试python代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux下调试pytho代码具体方法日志...
      99+
      2023-06-28
    • 怎么在python中调用api
      本篇文章给大家分享的是有关怎么在python中调用api,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python可以做什么Python是一种编程语言,内置了许多有效的工具,P...
      99+
      2023-06-14
    • 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项目中调用C++进行封装
      怎么在Python项目中调用C++进行封装?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;...
      99+
      2023-06-06
    • 在Python里面调用Golang代码的方法
      这篇文章主要介绍了在Python里面调用Golang代码的方法,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。调用编译后的动态库文件,报头文件错误原因:不同平台下编译的add.so 不能通用,Windows下可以运行的so...
      99+
      2023-07-06
    • python调用api接口的代码怎么写
      你可以使用`requests`库来调用API接口,下面是一个简单的示例代码:```pythonimport requestsurl ...
      99+
      2023-08-30
      python
    • 怎么在python中执行js代码
      本篇文章为大家展示了怎么在python中执行js代码,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。什么是js代码混淆我们现在看一段js代码,代码逻辑很简单,就是拼接时间返回。function&nbs...
      99+
      2023-06-15
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作