Articles of tiempo de espera de

señal.alarm no disparando excepción a tiempo

He modificado ligeramente el ejemplo de señal de los documentos oficiales (parte inferior de la página). Llamo a sleep 10 pero me gustaría que se activara una alarma después de 1 segundo. Cuando ejecuto el siguiente fragmento de código, se tarda más de 1 segundo en activar la excepción (creo que se ejecuta en los […]

Tiempo de espera de Python

He estado buscando por todas partes un buen script de tiempo de espera que puede matar un hilo si ha estado activo durante más de X segundos, pero todos los ejemplos que he visto tienen fallas que no siempre lo detienen. Usando thread.join (x) termina venciendo el propósito de ser un hilo. El único ejemplo […]

¿Cómo establezco un valor de tiempo de espera para mecanizar python?

¿Cómo establezco un valor de tiempo de espera para mecanizar python?

timeout en línea de subproceso en python

Tengo un pequeño problema que no estoy muy seguro de cómo resolverlo. Aquí hay un ejemplo mínimo: Lo que tengo scan_process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) while(some_criterium): line = scan_process.stdout.readline() some_criterium = do_something(line) Lo que me gustaria scan_process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) while(some_criterium): line = scan_process.stdout.readline() if nothing_happens_after_10s: break else: some_criterium = do_something(line) Leo una línea […]

establecer el tiempo de espera para el método de lectura de respuesta http en Python

Estoy creando un administrador de descargas en Python por diversión, y algunas veces la conexión con el servidor todavía está activa pero el servidor no me envía datos, así que el método de lectura (de HTTPResponse) me bloquea para siempre. Esto sucede, por ejemplo, cuando descargo desde un servidor, ubicado fuera de mi país, que […]

threading.Timer para eliminar tareas de larga duración con control de limpieza básico

Me gustaría monitorear un proceso y eliminarlo automáticamente si se ejecuta más de N segundos. Estoy editando esta pregunta en respuesta a la sugerencia de que es un duplicado de: ¿Hay alguna forma de matar un hilo en Python? Argumentaría que mi pregunta es ligeramente diferente, ya que estoy enfocado en la limpieza básica DESPUÉS […]

Salida de subproceso de captura de Python después de la terminación

Estoy intentando obtener una salida de subproceso (en Windows) en el momento en que se produce la excepción TimeoutExpired. ¿Algunas ideas? try: proc = subprocess.run(cmd,timeout=3) except subprocess.TimeoutExpired: print(???)

Cómo saber si la respuesta de inactividad de imaplib2 resultó de un tiempo de espera

Estoy usando imaplib2 ( docs ) para interactuar con un servidor IMAP. Estoy usando el comando inactivo, con un tiempo de espera y una callback. El problema es que no veo ninguna forma de saber si la callback se activó al alcanzarse el tiempo de espera, o si hubo un cambio en el servidor que […]

Python MySQLDB tiempo de espera de consulta

Estoy tratando de imponer un límite de tiempo en las consultas en Python MySQLDB. Tengo una situación en la que no tengo control sobre las consultas, pero tengo que asegurarme de que no se ejecuten en un límite de tiempo establecido. He intentado usar signal.SIGALRM para interrumpir la llamada para ejecutar, pero esto no parece […]

La forma correcta de ejecutar un código con tiempo de espera en Python

Busqué en línea y encontré algunas recetas de SO Discussing y ActiveState para ejecutar algún código con un tiempo de espera. Parece que hay algunos enfoques comunes: Use el hilo que ejecuta el código y join con el tiempo de espera. Si se agotó el tiempo de espera, elimine el hilo. Esto no se admite […]