2024-09-30 08:16:36 发布
网友
我有一个Python脚本,我想从CPP.exe获取信息
exe使用printf将字符串打印到控制台
printf
我希望能够把这个字符串放到我的Python代码中
我希望在我的Python代码中,能够执行以下操作:
gyro_data = GetFromCommandLine(cpp.exe.run())
此外,我的cpp.exe有一个循环,永远运行,并不断提供字符串控制台。这能做到吗?或者我必须打破我的cpp exe返回的东西,而不是打印到屏幕上的所有时间
我建议使用^{} module
然后您将能够执行以下操作(此代码来自他们的文档,它需要python3.7)
subprocess.run(["ls", "-l", "/dev/null"], capture_output=True)
它回来了
CompletedProcess(args=['ls', '-l', '/dev/null'], returncode=0, stdout=b'crw-rw-rw- 1 root root 1, 3 Jan 23 16:23 /dev/null\n', stderr=b'')
对于早期版本,您可以像这样使用subprocess.Popen
subprocess.Popen
your_process = Popen(['ls', '-l', '/dev/null'], stdout=subprocess.PIPE) your_process.wait() your_process_output = your_process.stdout().decode() # Here you will have a string
这个片段可以很容易地包装成一个函数
我建议使用^{} module
然后您将能够执行以下操作(此代码来自他们的文档,它需要python3.7)
它回来了
对于早期版本,您可以像这样使用
subprocess.Popen
这个片段可以很容易地包装成一个函数
相关问题 更多 >
编程相关推荐