使用 Python 和 C++ 进行实时处理和回调

2024-02-16

我需要编写代码来执行一些计算相当复杂的实时处理。我想创建一些 Python 类来管理我的所有脚本,并保留用 C++ 编码的算法的密集部分,以便它们可以尽可能快地运行。我想在 Python 中实例化对象,并让 C++ 算法通过 Python 中的回调返回到脚本中。就像是:

myObject = MyObject()
myObject.setCallback(myCallback)
myObject.run()

def myCallback(val):
    """Do something with the value passed back to the python script."""
    pass

这可能吗?如何从 C++ 模块中运行的循环中运行 python 中的回调?有人有链接或教程来帮助我正确执行此操作吗?


看一下Boost.Python https://www.boost.org/doc/libs/1_77_0/libs/python/doc/html/index.html。它的教程开始了here https://www.boost.org/doc/libs/1_77_0/libs/python/doc/html/tutorial/index.html.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Python 和 C++ 进行实时处理和回调 的相关文章

随机推荐

  • 作曲家从私人仓库创建项目

    我有一个托管在 Bit Bucket 上的私人项目 我有一个 SSH 密钥设置 有什么办法我可以使用php composer create project vendor name path命令的方式与 Packagist 上的命令相同吗 好
  • std::atomic 是否正常工作?

    我正在阅读 Anthony Williams 的 C Concurrency in Action 第 5 章 其中讨论了新的多线程感知内存模型和原子操作 他指出 为了使用std atomic
  • 交替运行两个线程的最佳方法?

    更新 请参阅此问题的底部以获得完整的答案 我想运行一个辅助线程 以便我的主线程和辅助线程交替执行操作 不 我不想在主线程中执行所有操作 这是为了单元测试 我提出了两种不同的解决方案 我不知道哪个是最好的 并且我对第一个解决方案有疑问 使用交
  • 在 Swing 中显示 HTML

    我正在开发一个从服务器加载 HTML 文件并在 swing 中显示它们的项目 import java io import java net import java util regex import javax swing public c
  • Asp.Net 5 (Mvc 6) 中的自定义 ClaimsPrincipal

    我怎样才能覆盖默认值Context User类型的System Security Claims ClaimsPrincipal在 Asp Net 5 MVC 6 中 我想使用我的自定义用户类型 以便可以在控制器中访问它 HttpContex
  • JavaScript 检查资源是否可以通过 fetch 访问

    我基本上只是想验证是否可以从执行客户端访问资源 我不能使用XHR 因为目标资源不允许这样做 我对 JS 还很陌生 目前正在研究这个 此处可执行 https jsbin com hadoluqire edit html console out
  • Kotlin 数据类上的属性包含/排除

    假设我只想在生成的 equals 和 hashCode 实现中包含一两个字段 或者可能排除一个或多个字段 对于一个简单的类 例如 data class Person val id String val name String Groovy
  • CSS - 如何在导航标题之间添加点

    登录www linkedIn com后 右上角导航栏显示标题如下 Welcome XXX Skip to Content Search Add Connections Settings Help Sign Out 我想知道他们如何在不同标题
  • pkg_resources.DistributionNotFound:未找到“pipenv==2018.10.13”发行版,并且应用程序需要该发行版

    由于 ansible 的一些损坏的软件包 我重新安装了 pip 和 pipelinev 现在 看来我的 pip 依赖项都被搞砸了 非常感谢任何建议或帮助 which python2 usr local bin python2 which p
  • 在 Silverlight 中的 TextBlock 之后显示一行

    我正在 Silverlight 4 中处理数据表单 并希望按部分对元素进行分组 并为每个元素指定一个标题 标题由一个 TextBlock 和后面的水平线组成 该线一直延伸到表格的边缘 我已经尝试过以下操作 来自此线程 http forums
  • 默认定义的移动构造函数的 noexcept 规则是什么?

    特别是与std vector重要的是类型是noexcept尽可能移动 所以在声明移动构造函数时 default like in struct Object1 Object1 Object1 other default std is noth
  • 在自定义视图类中访问 FragmentManager

    在我的自定义视图中 我有一个运行简单游戏的 Java 类 游戏结束后我想展示我的DialogFragment 但是getFragmentManager 方法似乎未定义 FragmentManager manager getFragmentM
  • 从 Dataflow 将嵌套架构写入 BigQuery (Python)

    我有一个数据流作业要写入 BigQuery 它适用于非嵌套模式 但不适用于嵌套模式 这是我的数据流管道 pipeline options PipelineOptions p beam Pipeline options pipeline op
  • vim 保存后会创建我的文件的副本吗?

    你好呀 使用 vim 每当我进行更改并保存文件时 vim 似乎都会创建一个备份文件 我可以看到这是我进行更改并保存之前的文件 我怎样才能防止这种情况或隐藏这些文件 I type wq保存并退出 是的 最好你应该设置如下 set backup
  • 如何用空格分隔数千[重复]

    这个问题在这里已经有答案了 我想格式化数字 以便每一千都应该用空格分隔 我尝试过的 library magrittr addSpaceSep lt function x x gt as character gt strsplit split
  • 如何在 Google 自定义搜索中指定图像类型

    我正在使用 Google 自定义搜索来获取符合某些条件的图像 我正在从 java 应用程序发起 HTTP Get 请求来调用 Google 自定义搜索 API 请注意我是NOT使用 javascript 或 css 我是NOT开发网站 我能
  • 无法加载资源:服务器通过 Selenium 使用 ChromeDriver Chrome 响应状态为 429(请求过多)和 404(未找到)

    我正在尝试在 python 中使用 selenium 构建一个刮刀 Selenium Webdriver 打开窗口并尝试加载页面但突然停止加载 我可以在本地 Chrome 浏览器中访问相同的链接 以下是我从网络驱动程序获得的错误日志 lev
  • 从 python 有序字典中删除键的复杂性

    从 python 中删除一个键dict or defaultdict在Python中是O 1 操作 正如这里提到的 https www ics uci edu brgallar week8 2 html and here https wik
  • 在 C# 中,将 ulong[64] 转换为 byte[512] 更快吗?

    我有一种方法可以在 for 语句中使用二进制移位将 ulong 转换为字节 但它的时间效率不是很高 有没有办法投射ulong大小为 64 的数组直接转换为大小为 512 的字节数组 这是一段运行数千次的代码 我需要保存每一毫秒 这样我才能节
  • 使用 Python 和 C++ 进行实时处理和回调

    我需要编写代码来执行一些计算相当复杂的实时处理 我想创建一些 Python 类来管理我的所有脚本 并保留用 C 编码的算法的密集部分 以便它们可以尽可能快地运行 我想在 Python 中实例化对象 并让 C 算法通过 Python 中的回调