gpt4 book ai didi

java - Python 和 Java 进程之间的 IPC

转载 作者:太空宇宙 更新时间:2023-11-04 01:36:09 29 4
gpt4 key购买 nike

我想从 python 脚本生成一个 Java 进程。然后从调用 python 脚本中读取 java 进程的 stderr 流。这可以使用管道完成吗?

我尝试使用 python 的 win32 api 从 python 脚本生成 java 进程。我使用 win32process.CreateProcess() 方法创建了具有管道写入端 的 java 进程。

然后我使用 win32event.WaitForSingleObject() 等待 java 进程发出信号(即完成)。然后,我尝试使用 win32file.ReadFile() 方法从 python 脚本中读取管道的读取端

但是我不知道如何让java程序与python脚本通信。我需要在 Java 代码中使用信号处理程序吗?请举个例子...

谢谢,范例

最佳答案

你应该使用 subprocess.Popen为此,然后调用 .communicate() 发送输入,等待完成,然后返回 stderr。

win32 API 对于您要尝试做的事情来说既矫枉过正又不必要的复杂性。

关于java - Python 和 Java 进程之间的 IPC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9593085/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com