Python 读取wine应用程序生成的Linux进程的stdout
我有一个CLI应用程序,它是通过Linux上的Wine执行的,因为它需要一些仅适用于Windows的封闭源代码DLL。不过,我还有另一个工具,它更容易在Linux上编译/运行。Linux应用程序通过STDIN/STDOUT进行通信 所以我想从Wine中生成一个本地Linux进程,传递一些数据(最好是通过stdin),等待进程完成并读取其结果(最好是通过stdout)。如果两个进程都在同一个操作系统环境(纯Linux/Posix/Windows)中运行,那么这很简单,但在我的例子中更复杂 我可以使用popen生成一个Linux进程,但是我无法获得它的stdout(总是得到一个空字符串) 我知道Wine本身不会/不能提供阻塞进程创建(可能这在尝试维护Windows语义时会产生很多边缘情况),如stackoverflow answer“”中所述 然而,Wine进程仍然在Linux下运行,因此我认为应该能够以某种方式利用Linux(=内核)的功能并执行阻塞读取Python 读取wine应用程序生成的Linux进程的stdout,python,linux,ipc,wine,Python,Linux,Ipc,Wine,我有一个CLI应用程序,它是通过Linux上的Wine执行的,因为它需要一些仅适用于Windows的封闭源代码DLL。不过,我还有另一个工具,它更容易在Linux上编译/运行。Linux应用程序通过STDIN/STDOUT进行通信 所以我想从Wine中生成一个本地Linux进程,传递一些数据(最好是通过stdin),等待进程完成并读取其结果(最好是通过stdout)。如果两个进程都在同一个操作系统环境(纯Linux/Posix/Windows)中运行,那么这很简单,但在我的例子中更复杂 我可以使
- 有没有人对如何启动Linux进程并从Wine获得其标准输出有一些建议
- 关于如何在不安装复杂服务器的情况下进行IPC,还有其他想法吗李>