Articles of teclado

Ctrl-C, por ejemplo, KeyboardInterrupt para matar hilos en Python

Leí en alguna parte que la excepción KeyboardInterrupt solo se genera en el hilo principal de Python. También leí que el hilo principal está bloqueado mientras se ejecuta el hilo secundario. Entonces, ¿significa esto que CTRL + C nunca puede alcanzar el hilo secundario? Probé el siguiente código: def main(): try: thread = threading.Thread(target=f) thread.start() […]

Detenga la interrupción del teclado para evitar que el trabajador de multiprocesamiento de Python trabaje en la cola

De varias publicaciones encontradas en stackoverflow creé este código. Guión Quiero tener una cola de multiprocesamiento en la que varios trabajadores “escuchen” En caso de una interrupción del teclado, el proceso principal ya no debe poner nuevos elementos en la cola y, con la ayuda de los objetos centinela, el trabajador debe detenerse con gracia. […]

¿Por qué no puedo manejar un KeyboardInterrupt en python?

Estoy escribiendo el código 2.6.6 de Python en Windows que se ve así: try: dostuff() except KeyboardInterrupt: print “Interrupted!” except: print “Some other exception?” finally: print “cleaning up….” print “done.” dostuff() es una función que se repite por siempre, lee una línea a la vez desde un flujo de entrada y actúa sobre ella. Quiero […]

Detectar entrada clave en Python

(En 2013) No sé por qué Python es tan raro, no puedes encontrar esto buscando en Google con mucha facilidad, pero es bastante simple. ¿Cómo puedo detectar ‘ESPACIO’ o en realidad cualquier tecla? Cómo puedo hacer esto: print(‘You pressed %s’ % key) Esto debería incluirse en el núcleo de Python, así que no vincule módulos […]

¿Podemos hacer zoom en la ventana del navegador en python selenium webdriver?

Estoy tratando de ZOOM IN y ZOOM OUT del Chrome (Selenio webdriver) solo usando el teclado. Yo he tratado — from selenium.webdriver.common.keys import Keys driver.find_element_by_tag_name(“body”).send_keys(Keys.CONTROL,Keys.SUBTRACT). Pero no está funcionando. Necesito respuesta en python.

Atajo de teclado “Toma 1 argumento posicional pero 2 fueron dados”

Tratando de hacer un atajo de teclado para restablecer un juego. Anteriormente en la clase __init__ creo un menú para comenzar un juego nuevo, y uso self.reset para restablecer la puntuación / cuadrícula, etc. Ahora he estado tratando de implementar el acceso directo con el mismo comando: el restablecimiento es un método dentro de la […]

¿Cómo ‘locking el teclado’ para evitar que se envíen más pulsaciones de teclas en X11 / Linux / Gnome?

Estoy escribiendo un progtwig anti-RSI / typing break para Ubuntu Linux en python. Me gustaría poder “bloquear el teclado” para que todas las pulsaciones de teclas se ignoren hasta que lo “desbloquee”. Quiero poder forzar al usuario a tomar un descanso de escritura. Me gustaría alguna forma programática de “apagar” el teclado (casi instantáneamente) hasta […]

Parcela matplotlib interactiva con dos deslizadores

Usé matplotlib para crear un gráfico, que depende de 8 variables. Me gustaría estudiar cómo cambia la ttwig cuando cambio algunos de ellos. Creé un script que llama a matplotlib uno y genera diferentes instantáneas que luego convierto en una película, no está mal, pero es un poco torpe. Me pregunto si de alguna manera […]

La clase registrada de BaseManager multiproceso de Python perdió la conexión inmediatamente después de Ctrl-C

Estoy experimentando algunos problemas que sospecho que es una limitación de mi progtwig Python para manejarlos correctamente, mi progtwig no ha podido llamar a los métodos de una clase registrada de BaseManager inmediatamente después de que presioné Ctrl-C, incluso otro proceso implementado como clases que heredan De multiprocesamiento. El proceso se ve afectado. Tengo algunos […]

¿Cuál es la forma más sencilla de detectar entradas de teclado en python desde el terminal?

Tengo una secuencia de comandos de Python simple, que tiene algunas funciones que se ejecutan en un bucle (estoy tomando lecturas de sensores). while True: print “Doing a function” Si se presiona el teclado, me gustaría imprimir “tecla presionada”. ¿Cuál es la forma más sencilla de hacer esto en Python? He buscado alto y bajo. […]