我有一个线程 C 程序,我想在 Unix 环境中使用 Python GUI 启动它。我希望能够通过收集 C 程序的输出来更改 GUI 的状态。
例如,这是我的 C 程序使用 printf 的输出:
Thread on tile 1: On
Thread on tile 2: OFF
Thread on tile 3: Disable
...
Thread on tile 61: ON
我会根据输出更新我的 GUI。使问题变得困难的是我的 GUI 和 C 程序都需要同时运行并且实时更新。我还需要能够从我的 GUI 向 C 程序发送命令。
我是 Python、C 和 Unix 的新手(我知道,完全是新手)。我已经阅读了 subprocess、Popen 和 pexpect,但不确定如何将它们放在一起,如果这甚至可能的话。
提前致谢