如何暂停子进程以及如何从中读取数据?

2024-05-16 05:53:39 发布

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

Process window

我能够向进程发送数据。传递值时,我需要读取特定的数据。 “已注册名为的测试站”此值来自窗口。 如果找到这个值,我需要从键盘传递键值“y”和“回车”。你知道吗

如何检查这种情况?你知道吗

代码如下:

command = os.path.join(self.skynet_exe_dir, self.skynet_exe)
s = subprocess.Popen(command)
result = s.communicate(input=[hotkey('ctrl','r'),press('enter'),press('enter'),press('y')])
print(result)

此代码在传递所有输入后不返回任何值。但是所有的输入都传递到了窗口。你知道吗

一旦传递了所有的输入,执行窗口就会询问上面的问题,如果已经注册的机器是可用的。这里我需要读取这个值。 如何暂停执行窗口并从中读取数据?你知道吗

一旦再次读取完成,我需要通过恢复执行将值传递到窗口。你知道吗

请帮帮我。你知道吗


Tags: 数据代码self进程result键盘windowprocess