gpt4 book ai didi

java - 如何在 python 中处理等待输入信号?

转载 作者:搜寻专家 更新时间:2023-11-01 03:46:18 24 4
gpt4 key购买 nike

我有一个包含一些输入的 python 代码:

a = input("first input:")
b = input("second input:")

我从 java 运行它:

Process process = new ProcessBuilder("python3", scriptPath).start();

但从 python 运行也适合我。

是否有可能在等待输入时从 python 进程捕获信号并以某种方式处理它?例如,在第一个输入上,我想将一些文本写入 process.getOutputStream(),在第二个输入上,我想终止进程。

我发现终端输入有SIGTTIN信号。我试着用 python 来做:

def interrupted(signum, frame):
exit()

signal.signal(signal.SIGTTIN, interrupted)
a = input()

但是没有成功。

最佳答案

我没有找到我提出的问题的解决方案。但我通过自己替换 input 函数解决了最初的问题。

__builtins__.input = myfunc

关于java - 如何在 python 中处理等待输入信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52345913/

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