起因是这样的,c++程序开发后 功能号和指令,校验需要人工去看对照二进制代码,量大还费力,
于是打算利用python 去调用 c++程序去校验指令,
首先要做的就是用python 获取c++程序的...printf() 或cout 的输出;
环境linux
python 3.8.x
以下代码实现,获取子程序输出
command='..../ll.out'
p=subprocess.Popen(command, shell=False, stdout=subprocess.PIPE,stderr=subprocess.STDOUT) #...p.poll() 返回子进程的返回值,如果为None 表示 c++子进程还未结束.
p.stdout.readline() 从 c++的标准输出里获取一行....参考文章1 python中的subprocess.Popen()使用
参考文章 2 python 从subprocess运行的子进程中实时获取输出