Interrupcion de teclado
Publicado por Ezequiel (19 intervenciones) el 19/11/2020 02:53:29
Hola quería consultar si con python se puede hacer una interrupción de teclado del tipo ctrl+ c y guardarla en una variable. Se que existe piperclip para esto y funciona muy bien. Pero hoy me preguntaba eso. Si alguien sabe donde puedo conseguir información sobre el tema de las interrupciones de teclado sé lo agradezco de antemano ya que en Google no encontré nada que sea simple de entender para mí . Muchas Gracias
Ejemplo de lo que encontre:
Ejemplo de lo que encontre:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import os, signal, subprocess, sys, tty, termios
sigmap = {
'\x15': signal.SIGUSR1, # ctrl-u
'\x1c': signal.SIGQUIT, # ctrl-\
'\x08': signal.SIGHUP, # ctrl-h
'\x09': signal.SIGINT, # ctrl-i
}
# setup tty
fd = sys.stdin.fileno()
old_tc = termios.tcgetattr(fd)
tty.setraw(fd)
# spawn command as a child proc
cmd = sys.argv[1:]
proc = subprocess.Popen(cmd)
while 1:
try:
ch = sys.stdin.read(1)
# example of ansi escape to move cursor down and to column 0
print '\033[1Eyou entered', repr(ch)
if ch == 'q':
break
signum = sigmap.get(ch)
if signum:
os.kill(proc.pid, signum)
finally:
pass
termios.tcsetattr(fd, termios.TCSANOW, old_tc)
sys.exit()
Valora esta pregunta
0