2013-12-12 4 views
2

Привет всем. Мне нужно отправить ключ F2 с помощью pexpect.I попытался child.send ("^ [OQ"). Но он не работает. Функция sendcontrol() может отправлять только управление символов, поэтому я понятия не имею. Любой, пожалуйста, предложите способ отправить ключ F2. pexpect: символы функции отправки

ответ

0

Запустите сценарий getch.py из тестового каталога pexpect, чтобы узнать, какие необработанные байты получат терминал, и нажмите F2. Затем вам нужно нажать Ctrl + Space, чтобы выйти.

В моей системе, F2 дает мне цифры 27, 79, 81. Таким образом, эквивалентная с pexpect должно быть:

p.send(b'\x1bOQ') 

Или:

p.sendcontrol('[') 
p.send('OQ') 
+0

Даже в моей системе я получил 27, 79, 81. Я пробовал и то, что вы предлагали, но оно не работает. –

+0

В какую программу вы отправляете F2? Что он делает, когда получает его, и что он делает, когда вы отправляете эту последовательность под pexpect? –

+0

Я отправляю F2 на устройство, которое подключается с помощью последовательного кабеля с помощью команды plink. –

Смежные вопросы