带有stdout重定向的Python子进程返回一个int
发布时间:2020-12-16 21:59:48 所属栏目:Python 来源:网络整理
导读:我试图从使用子进程运行的C程序中的一组打印语句中读出数据. C代码: printf "height= %.15f ntilt = %.15f (%.15f)ncen_volume= %.15fnr_volume= %.15fn",height,abs(sin(tilt*pi/180)*ring_OR),abs(tilt),c_vol,r_vol; e; //e acts like a print
我试图从使用子进程运行的C程序中的一组打印语句中读出数据. C代码:
Python代码:
然而,不是获取数据,我得到的只是一个int,退出代码,0或错误代码.当然,python然后告诉我“AttributeError:’int’对象没有属性’communic’”. 我如何实际获取数据(printf)? 最佳答案
subprocess.call只运行命令并返回其退出状态(在python中,退出状态可以由sys.exit(N)设置 – 在其他语言中,退出状态由不同的方式确定).如果你想真正掌握进程,你需要使用subprocess.Popen.所以,举个例子:
程序退出状态现在可通过returncode属性获得. 另外,作为一种风格问题,我要么:
要么:
既然你没有给自己捕捉stderr的能力,你可能不应该假装你有一些有意义的东西. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |