请问用Python 的 subprocess调用C++程序 怎么得到C++程序里面的某个值?

spspli 2010-02-09 06:11:47
我写了一个C++程序,有main函数在里面 然后我要再Python里面调用这个C++函数
我想把这个C++程序里面的一个值返回给我的python程序 但是研究了下subprocess没有找到很好的例子
难道是在C++里面把我要的值 return myvalue 但是在python里面怎么得到这个值呢? subprocess.returncode?
我很不理解要怎么用 也不知道这个思路对不对 还望达人指点
...全文
240 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
spspli 2010-02-09
  • 打赏
  • 举报
回复
什么对象的什么成员变量呢 能不能举个例子呢
thy38 2010-02-09
  • 打赏
  • 举报
回复
程序里面的某个值可以作为对象的成员变量得到
angel_su 2010-02-09
  • 打赏
  • 举报
回复
开启管道,然后去读入程序的标准输出,野就是你的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扩展简单教程。

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧