如何从python传回一个值到c ++并返回?

时间:2010-04-10 13:17:51

标签: c++ python

我想将值从python传递到c ++程序,以便从python程序内部进行加密,然后将值从那里返回到python程序。怎么做?

2 个答案:

答案 0 :(得分:0)

如果要使用从stdin读取并写入stdout的现有Unix样式命令行实用程序,可以使用subprocess.Popen使用Popen.communicate()

import subprocess

p = subprocess.Popen(["/your/app"], stdin=subprocess.PIPE, stdout=subprocess.PIPE)
output = p.communicate(input)[0]

答案 1 :(得分:0)

正如另一篇文章中所说的msw,正确的解决方案是使用PyObject。 如果你想在C ++和C ++之间进行双向通信。 Python,Boost Python对你很有意思。看一下网站Boost Python

这篇文章也很有趣: How to expose a C++ class to Python without building a module