我想将值从python传递到c ++程序,以便从python程序内部进行加密,然后将值从那里返回到python程序。怎么做?
答案 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