gpt4 book ai didi

python - 是否可以访问 C++ 头文件/库并在 python 控制台中运行 C++ 脚本?

转载 作者:搜寻专家 更新时间:2023-10-31 02:02:50 24 4
gpt4 key购买 nike

我需要通过 USB 从光束分析仪访问数据。我试过在 python 中使用 USB 模块来访问它,但不幸的是,制造该设备的公司“不支持 Python 开发”。我正在从事的项目是最终创建一个 GUI(通过 Python)来自动化电机并从设备中提取数据。所以它必须用 Python 完成,否则我将不得不丢弃前半部分代码并用 C++ 重做。

我认为设备只能与 C/C++ 接口(interface)的原因是因为驱动程序下载附带的头文件和库文件。

我看过 Cython,但我仍然不确定它如何帮助我。我只是想在 python 中访问驱动程序的头文件,并以某种方式在 python 中执行 C 命令。

顺便说一句,我正在使用 Anaconda(如果重要的话)。

感谢您的任何澄清和帮助!

最佳答案

查看 boost.python这是一个介绍:

The Boost Python Library is a framework for interfacing Python and C++. It allows you to quickly and seamlessly expose C++ classes functions and objects to Python, and vice-versa, using no special tools -- just your C++ compiler. It is designed to wrap C++ interfaces non-intrusively, so that you should not have to change the C++ code at all in order to wrap it, making Boost.Python ideal for exposing 3rd-party libraries to Python. The library's use of advanced metaprogramming techniques simplifies its syntax for users, so that wrapping code takes on the look of a kind of declarative interface definition language (IDL).

它包括支持:

  • 引用和指针

    全局注册的类型强制转换

    自动跨模块类型转换

    高效的函数重载

    C++ 到 Python 异常转换

    默认参数

    关键字参数

    在 C++ 中操作 Python 对象

    将 C++ 迭代器导出为 Python 迭代器

    文档字符串等等。

关于python - 是否可以访问 C++ 头文件/库并在 python 控制台中运行 C++ 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56570622/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com