Articles of señales

Python 2.6.x theading / signs / atexit falla en algunas versiones?

He visto muchas preguntas relacionadas con esto … pero mi código funciona en Python 2.6.2 y no funciona en Python 2.6.5. ¿Me equivoco al pensar que no se llama a todas las funciones de atexit registradas a través de este módulo cuando el progtwig muere por una señal? La cosa no debería contar aquí porque […]

QSlider y Key Press Event

Actualmente tengo un QSlider que se desplaza a través de marcos de datos de imagen usando el mouse. Me gustaría poder usar las teclas de flecha para desplazarse por un solo paso (un cuadro). Este es mi código actual de sliderMoved: def sliderMoved(self,val): “”” retrieves the data array for the index value specified by the […]

PyQt uso correcto de emit () y pyqtSignal ()

Estoy leyendo algunos documentos en PyQt5 para encontrar un mecanismo de ranura de señal simple. Me he detenido debido a una consideración de diseño. Considere el siguiente código: import sys from PyQt5.QtCore import (Qt, pyqtSignal) from PyQt5.QtWidgets import (QWidget, QLCDNumber, QSlider, QVBoxLayout, QApplication) class Example(QWidget): def __init__(self): super().__init__() self.initUI() def printLabel(self, str): print(str) def logLabel(self, […]

¿Cuál es la forma correcta de hacer que mi aplicación PyQt se cierre cuando se elimine desde la consola (Ctrl-C)?

¿Cuál es la forma correcta de hacer que mi aplicación PyQt se cierre cuando se elimine desde la consola (Ctrl-C)? Actualmente (no he hecho nada especial para manejar las señales de Unix), mi aplicación PyQt ignora SIGINT (Ctrl + C). Quiero que se comporte bien y renuncie cuando la maten. ¿Cómo debo hacer eso?

El controlador de señales Python GTK no funciona

Estoy escribiendo una aplicación Python utilizando GTK para la GUI. Noté que cerrarlo con Ctrl-C desde la terminal no funciona y descubrí que esto se debe a un error, así que traté de manejar la señal manualmente. El problema es que si configuro el comportamiento predeterminado en el predeterminado, la señal se captura y la […]

Atrapar el tecladoInterrumpir o manejar la señal en el hilo

Tengo algunos subprocesos en ejecución, y uno de esos subprocesos contiene un objeto que generará subprocesos. Quiero que uno de estos subprocesos pueda matar toda la aplicación. El objeto mencionado deberá guardar algún estado cuando reciba esta señal. Desafortunadamente, no consigo que la señal se maneje en el hilo que causa la muerte. Aquí hay […]

Django 1.2: Cómo conectar la señal de pre_save al método de clase

Estoy intentando definir un método “before_save” en ciertas clases en mi proyecto django 1.2. Tengo problemas para conectar la señal al método de clase en models.py. class MyClass(models.Model): …. def before_save(self, sender, instance, *args, **kwargs): self.test_field = “It worked” He intentado poner pre_save.connect (before_save, sender = ‘self’) en ‘MyClass’ en sí mismo, pero no pasa […]

¿Por qué post_save se plantea dos veces durante el guardado de un modelo de Django?

Estoy adjuntando un método a la señal post_save de mi modelo Django. De esta manera puedo borrar algunos elementos en caché cada vez que se modifique el modelo. El problema que tengo es que la señal se dispara dos veces cuando se guarda el modelo. No necesariamente hace daño a nada (el código simplemente generará […]

¿Cómo señalar las ranuras en una GUI de un proceso diferente?

Contexto: en Python, un subproceso principal genera un segundo proceso (mediante el uso del módulo de multiprocesamiento) y luego inicia una GUI (mediante PyQt4). En este punto, el hilo principal se bloquea hasta que se cierra la GUI. El segundo proceso siempre se está procesando y, idealmente, debería emitir señales a una o varias ranuras […]

django.core.exceptions.AppRegistryNotReady: Las aplicaciones aún no están cargadas. archivo de inicio

django.core.exceptions.AppRegistryNotReady: Las aplicaciones aún no están cargadas. La excepción apareció cuando agregué: import signals en el archivo init .py (apps / application / init.py) from models import Review en el archivo signal.py (apps / application / signal.py) Deseo enviar una solicitud de http cuando haya una inserción en la Revisión del modelo. Así que necesito […]