在简单地回答“使用 SWIG”或“将其写入磁盘上的文件”之前,请阅读以下内容:
我有一个 C++ 客户端/服务器程序。客户端向服务器请求数据。
服务器生成数据并调用各种例程来检查数据。如果所有数据都正确,它通过套接字将数据发送到客户端。
我想做的是获取这些原始数据(比如说它是一个字符串类型的数据)并用 python 程序替换我的“各种例程”。
为此,原始数据将被传递给 Python 程序进行解析和检查,然后它们需要向 C++ 服务器返回一个通过/失败值。
有任何想法吗?
这与正常的做事方式完全相反,不是吗!
您有两个主要选择:
fork()/exec()
保持 Python 脚本原样,使用或适合您平台的任何方式运行它们,并在 C++ 中解析它们的输出;