IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> C++ 使用Python/C API的Hello World示例 -> 正文阅读

[Python知识库]C++ 使用Python/C API的Hello World示例

简介

通过Python/C API可以用C/C++或者其他语言(比如rust、go)来编写Python的扩展。很多机器学习的Python库底层其实都是用C/C++实现的。其他语言也可以通过Python/C API来调用Python的模块,总之Python/C API就是一座Python与其他语言之间的桥梁。本文通过一个简单的例子介绍如何在C/C++中调用Python。

Python/C API Reference Manual — Python 3.10.4 documentation

环境:

Windows 10、VS2022、Python3.10

不过这玩意本身跟环境关系不大,用法都是相通的。

VS2022配置:

VS中使用Python,需要将Python的include和lib配置一下。

1、配置附加包含目录

?

2、配置附加库目录

代码

用两种方式输出“Hello World!”,如下:

#include <Python.h>

int main() {
    Py_Initialize();
    PyObject* pyBuiltIn = PyImport_ImportModule("builtins");//导入模块
    PyObject* tmp = PyObject_CallMethod(pyBuiltIn, "print", "s", "Hello World!");//调用 print("Hello World!")
    if (tmp != NULL) Py_DECREF(tmp);
    Py_DECREF(pyBuiltIn);

    //另一种方式
    PyRun_SimpleString("print('Hello World!')");
    
    Py_Finalize();
}

编译运行即可。如果提示找不到python3.dll、python310.dll,把这些dll拷贝到程序目录即可。

运行结果

如下:

参考:

Linux下Python与C++混合编程 - 飞越彩虹 - 博客园

python - How can I use PyObject_IsInstance with a non-builtin class as second argument? - Stack Overflow

?

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-04-22 18:32:27  更:2022-04-22 18:34:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:45:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码