请问用Python 的 subprocess调用C++程序 怎么得到C++程序里面的某个值?
我写了一个C++程序,有main函数在里面 然后我要再Python里面调用这个C++函数
我想把这个C++程序里面的一个值返回给我的python程序 但是研究了下subprocess没有找到很好的例子
难道是在C++里面把我要的值 return myvalue 但是在python里面怎么得到这个值呢? subprocess.returncode?
我很不理解要怎么用 也不知道这个思路对不对 还望达人指点
[解决办法]
程序里面的某个值可以作为对象的成员变量得到
[解决办法]
开启管道,然后去读入程序的标准输出,野就是你的c++把结果cout下就可以截获,另外Popen Objects有个返回值属性Popen.returncode:
The child return code, set by poll() and wait() (and indirectly by communicate()). A None value indicates that the process hasn’t terminated yet.
A negative value -N indicates that the child was terminated by signal N (Unix only)
又或者你做成dll就可以利用ctypes模块调度里面的函数得到返回结果,如果要想像变量那么方便的,要用python的api来写,文档里有个关于c扩展简单教程。