2012-10-19 1 views
3

pexpect를 사용하여 위, 아래, 왼쪽, 오른쪽 키와 같은 커서 동작을 어떻게 보낼 수 있습니까? 아래의 예는 위쪽/아래쪽 키를 사용하여 페이지의 다른 링크를 선택하는 elink를 자동화하는 것입니다.pexpect는 커서 이동을 보냅니다.

from pexpect import spawn 
child = spawn('elinks http://python.org') 
#what goes here to send down key 
child.interact() 

답변

2

위와 같은^([A] 또는 아래 (^ [[B)에 대한 이스케이프 시퀀스 사용 방법은 어떻습니까?

child.send("\033[A") # up 
child.send("\033[B") # down 
4

아래 스크립트에는 4 가지 커서 이동에 대한 코드가 있으며, pexpect에서이 코드를 사용하는 방법이 나와 있습니다. 입력 된 텍스트의 정확한 문자열 순서를 찾으려면 아래의 get_keys.py 스크립트를 사용하십시오.

KEY_UP = '\x1b[A' 
KEY_DOWN = '\x1b[B' 
KEY_RIGHT = '\x1b[C' 
KEY_LEFT = '\x1b[D' 
child.sendline(KEY_DOWN * 5) #send five key downs 

get_keys.py

import curses 
screen = curses.initscr() 

screen.addstr("Press any set of keys then press enter\n") 
keys = '' 
while True: 
    event = screen.getkey() 
    if event == "\n": 
     break 
    keys += event 

curses.endwin() 
print repr(keys)