c++ - 将 C++ 中的原始字符串数据传递给 Python 程序

标签 c++ python raw-data

在简单回答“使用 SWIG”或“将其写入磁盘上的文件”之前,请阅读以下内容:

我有一个 C++ 客户端/服务器程序。客户端向服务器请求数据。

服务器生成数据并调用各种例程来检查数据。 如果所有数据都正确,它通过套接字将数据发送给客户端。

我想做的是获取这个原始数据(假设它是一个 String 类型的数据)并替换 我用python程序的“各种套路”。

为此,原始数据将被传递给 python 程序进行解析和检查,然后它们需要将通过/失败值返回给 C++ 服务器。

有什么想法吗?

最佳答案

这与正常的做事方式完全相反,不是吗!

您有两个主要选择:

  1. 保持 Python 脚本不变,使用 fork()/exec() 或适合您平台的任何方式运行它们,并用 C++ 解析它们的输出;
  2. 使用 CPython 的 well-documented API将其嵌入到您的 C++ 程序中,并以这种方式调用脚本。

关于c++ - 将 C++ 中的原始字符串数据传递给 Python 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8943677/

相关文章:

java - 在 Linux 上通过 Java 进程加载 C++ 共享库给出错误

c++ - 传递输入参数作为右值引用?

node.js - 发送图像作为请求正文,图像通过外部请求接收

c# - 从 FLV 中提取音频数据并注入(inject) MP3

c++ - 在 VS C++ 项目中创建目录

c++ - 为什么在 C++ 中的 for-each 循环期间我的 vector 中的项目不会改变?

java - 如何在运行时从 python 提供 Java 输入?

python - 如何隐藏没有名称属性的odoo Action 类型按钮?

python - Matplotlib imshow 偏移量以匹配轴?

database - 无法解码 Oracle RAW 数据中的所有信息