1

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

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

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

我想做的是获取这些原始数据(比如说它是一个字符串类型的数据)并用 python 程序替换我的“各种例程”。

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

有任何想法吗?

4

1 回答 1

1

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

您有两个主要选择:

  1. fork()/exec()保持 Python 脚本原样,使用或适合您平台的任何方式运行它们,并在 C++ 中解析它们的输出;
  2. 使用 CPython文档完善的 API将其嵌入到您的 C++ 程序中,并以这种方式调用脚本。
于 2012-01-20T15:26:32.323 回答