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

2024-04-29 20:45:52 发布

您现在位置: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
1条回答
网友
1楼 · 发布于 2024-04-29 20:45:52

你可以使用键盘库。你知道吗

下面是示例代码-

import keyboard

def act():
    print("act")

keyboard.add_hotkey("ctrl+r", act)

# Blocks till you press escape
keyboard.wait('esc')

相关问题 更多 >