我有一个C ++程序,可以打印一些数据,但是我从python脚本调用了该程序(我已经执行了boost python集成)。但是现在我想从相同的python脚本读取生成的数据,但是我只是不知道如何(对Python来说是新的)。
我尝试了来自堆栈溢出的一些建议,例如
import subprocess
command = ['ls', '-l']
p = subprocess.Popen(command, stdout=subprocess.PIPE,
stderr=subprocess.IGNORE)
text = p.stdout.read()
retcode = p.wait()
但是编译器抛出错误 模块“子进程”没有属性“ IGNORE”
也许我当前的Python版本存在兼容性问题。我使用随Microsoft Visual Studio 2019一起安装的Python 3.6.7环境。这可能是原因之一吗?
我需要读取的数据在命令提示符下看起来像这样:
sol1=3.14789865446, .............................. (6 float values)
sol2=4.68909927756, .............................. (6 float values)
.
.
.
.
sol7=0.64527278288, .............................. (6 float values)