Articles of señales de

(Unidad) Controlador de señales de python de prueba

Tengo un servicio Python simple, donde hay un bucle que realiza alguna acción infinitamente. En varias señales, se sys.exit(0) , lo que hace que SystemExit y luego, si es posible, debe realizarse una limpieza. En una prueba, es decir, unittest.TestCase estándar, me gustaría probar que esta limpieza se realiza y el bucle sale. Sin embargo, […]

Segmentación de fallas de captura

Tengo una secuencia de comandos de Python y pasará por un montón de archivos maya y hará algunas cosas. Pero en algún momento maya tiene una falla en seg y mi script se detendrá ahí. Lo intenté con señal y multiprocesamiento. Pero ambos fallaron import os, optparse, glob, json, signal import maya.standalone import maya.cmds as […]

Asegurarse de que un script de Python con subprocesos muera en SIGINT

Tengo un comando que estoy envolviendo en la script de script y el desove de una secuencia de comandos de Python utilizando subprocess.Popen . Estoy intentando asegurarme de que muera si el usuario emite un SIGINT . Pude averiguar si el proceso se interrumpió de al menos dos maneras: A. Muere si el comando ajustado […]

Problemas de subprocesos y señales en PyQt

Estoy teniendo algunos problemas con la comunicación entre Threads en PyQt. Estoy usando señales para comunicarme entre dos hilos, un remitente y un oyente. El remitente envía mensajes, que se espera sean recibidos por el oyente. Sin embargo, no se reciben mensajes. ¿Alguien puede sugerir lo que podría salir mal? Estoy seguro de que debe […]

Calcula la serie de Fourier con el enfoque de trigonometría.

Intento implementar la función de la serie de Fourier de acuerdo con las siguientes fórmulas: …dónde… …y… Aquí está mi enfoque al problema: import numpy as np import pylab as py # Define “x” range. x = np.linspace(0, 10, 1000) # Define “T”, ie functions’ period. T = 2 L = T / 2 # […]

¿Cómo evitar que SIGINT pase al subproceso en python?

Mi script de python intercepta la señal SIGINT con el módulo de proceso de señal para evitar la salida prematura, pero esta señal se pasa a un subproceso que abro con Popen. ¿Hay alguna forma de evitar pasar esta señal al subproceso para que no se salga prematuramente cuando el usuario presiona ctrl-c?

Envía señales a proceso remoto con Python

Hay dos máquinas, donde una tiene un script wait_for_signal.sh , y la segunda tiene un script llamado controller.py . El código de cada script se muestra a continuación. El propósito de controller.py es generar un subproceso que llame al script wait_for_signal.sh través de ssh . Cuando el controlador necesita salir, debe enviar una interrupción al […]

Señal (SIGTERM) no recibida por subproceso en Windows

Tengo un servidor que inicia un subproceso, y puedo administrar hacer un send_signal(SIGTERM) que eliminará el proceso. Pero no con gracia. Si llamo a mi subproceso desde shell (es decir, como un proceso único), el manejador de señal definido se activará y saldrá correctamente. server.py: (así que … desde otro script, primero llamo a start_app() […]

temporizador de python misterio

Bueno, al menos un misterio para mí. Considera lo siguiente: import time import signal def catcher(signum, _): print “beat!” signal.signal(signal.SIGALRM, catcher) signal.setitimer(signal.ITIMER_REAL, 2, 2) while True: time.sleep(5) Funciona como se espera, es decir, ofrece un “ritmo”! mensaje cada 2 segundos. A continuación, no se produce ninguna salida: import time import signal def catcher(signum, _): print […]

¿Cómo capturo SIGINT en Python en Windows?

(Similar a esta pregunta ) En UNIX bajo Python 2.7, en el indicador de Python: >>> import signal >>> def handler(signal, frame): … print ‘welcome to the handler’ … >>> signal.signal(signal.SIGINT, handler) Presiono ctrl-c >>> welcome to the handler >>> En Windows: >>> import signal >>> def handler(signal, frame): … print ‘welcome to the handler’ […]