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 ttyfd = sys.stdin.fileno()
old_tc = termios.tcgetattr(fd)
tty.setraw(fd)
# spawn command as a child proccmd = 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 0print '\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
