将CPP exe打印到Python脚本inpu中

2024-09-30 08:16:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Python脚本,我想从CPP.exe获取信息

exe使用printf将字符串打印到控制台

我希望能够把这个字符串放到我的Python代码中

我希望在我的Python代码中,能够执行以下操作:

gyro_data = GetFromCommandLine(cpp.exe.run())

此外,我的cpp.exe有一个循环,永远运行,并不断提供字符串控制台。这能做到吗?或者我必须打破我的cpp exe返回的东西,而不是打印到屏幕上的所有时间


Tags: run字符串代码脚本data屏幕时间exe
1条回答
网友
1楼 · 发布于 2024-09-30 08:16:36

我建议使用^{} 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

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

这个片段可以很容易地包装成一个函数

相关问题 更多 >

    热门问题