Python - Interrupcion de teclado

 
Vista:
sin imagen de perfil
Val: 54
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

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:

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder