반응형
파이썬에서 키 입력을 어떻게 시뮬레이션 할 수 있습니까? 동시에 여러 키를 누르고 싶습니다.
다음과 같은 것 :
keystroke('CTRL+F4')
또는
keystroke('Shift+A')
해결 방법
X에만 국한되지만 xautomation 패키지 (Debian 기반 시스템에 apt-get install xautomation
)를 설치하고 xte
를 사용하여 키 누르기를 시뮬레이션 할 수 있습니다. 예 :
from subprocess import Popen, PIPE
control_f4_sequence = '''keydown Control_L
key F4
keyup Control_L
'''
shift_a_sequence = '''keydown Shift_L
key A
keyup Shift_L
'''
def keypress(sequence):
p = Popen(['xte'], stdin=PIPE)
p.communicate(input=sequence)
keypress(shift_a_sequence)
keypress(control_f4_sequence)
참조 페이지 https://stackoverflow.com/questions/5714072
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python dict를 kwargs로 변환 하시겠습니까? (0) | 2020.10.05 |
---|---|
파이썬 디스크에 쓰지 않고 .zip 파일 다운로드 및 압축 해제 (0) | 2020.10.05 |
파이썬 pdfminer를 라이브러리로 사용하는 방법 (0) | 2020.10.05 |
파이썬에서 파일을 반복하는 방법 (0) | 2020.10.04 |
파이썬 무한 생성기에 대한 표현이 있습니까? (0) | 2020.10.04 |
댓글