Articles of subproceso de

Lectura de salida del proceso hijo usando python

El contexto Estoy usando el módulo de subprocess para iniciar un proceso desde Python. Quiero poder acceder a la salida (stdout, stderr) tan pronto como esté escrito / almacenado en búfer. La solución debe ser compatible con Windows 7. También necesito una solución para sistemas Unix, pero sospecho que el caso de Windows es más […]

Problema de subproceso de Python con ampersands

Actualmente estoy teniendo un problema importante con un script de python. La secuencia de comandos ejecuta comandos arbitrarios a través de un controlador para convertir los informes de errores incorrectos en informes de errores correctos. El problema que tengo es hacer que el script funcione correctamente en Windows con un comando que contiene símbolos en […]

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 […]

Enviando ^ C a objetos de subproceso de Python en Windows

Tengo un arnés de prueba (escrito en Python) que necesita apagar el progtwig bajo prueba (escrito en C) enviándolo ^ C. En unix, proc.send_signal(signal.SIGINT) funciona perfectamente. En Windows, eso produce un error (“la señal 2 no es compatible” o algo así). Estoy usando Python 2.7 para Windows, así que tengo la impresión de que debería […]

¿Cómo abrir y cerrar omxplayer (Python / Raspberry Pi) mientras se reproduce un video?

Utilizando una Raspberry Pi y algunos botones pulsadores quiero controlar la reproducción de video. Cuando alguien presiona un botón se reproduce el video correspondiente. Los botones funcionan muy bien. Cuando se presiona un botón, el video se reproduce, pero cuando se presiona un botón diferente o el mismo botón, se abre el video sin cerrar […]

cómo enviar tab-key a la entrada estándar de Python Subprocess

Antecedentes: tengo un subproceso Python que se conecta a una aplicación similar a una shell, que usa la biblioteca readline para manejar la entrada, y esa aplicación tiene una rutina de TAB completa para la entrada de comandos, como bash. El proceso hijo se genera, así: def get_cli_subprocess_handle(): return subprocess.Popen( ‘/bin/myshell’, shell=False, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, […]

El ejecutable llamado a través de subprocess.check_output se imprime en la consola pero el resultado no se devuelve

En una máquina con Windows, estoy tratando de llamar a un ejecutable externo desde Python y recostackr sus salidas para un procesamiento posterior. Debido a que se debe establecer una variable de ruta local antes de llamar al ejecutable, creé un script por lotes que primero llama a otra secuencia de comandos para establecer% PATH% […]

Obtención de resultados de un subproceso de script de Python

Esta puede ser una pregunta estúpida, pero tengo un script de Python que inicia un subproceso (también un script de Python) y necesito ese subproceso para devolver tres enteros. ¿Cómo obtengo esos valores de retorno de la secuencia de comandos de Python que inicia el subproceso? ¿Tengo que enviar los enteros a la salida estándar […]

Python Postgres psycopg2 ThreadedConnectionPool agotado

He examinado varios temas relacionados con “demasiados clientes” aquí, pero aún no puedo resolver mi problema, así que tengo que volver a preguntar, para mi caso específico. Básicamente, configuré mi servidor Postgres local y necesito hacer decenas de miles de consultas, así que usé el paquete psycopg2package de Python. Aquí están mis códigos: import psycopg2 […]

¿Cómo cambiar el mensaje de apagado para Windows usando python?

Tengo un progtwig que apaga mi computadora, pero quiero cambiar el mensaje que se muestra. Actualmente, dice que mi computadora se apagará en un minuto; esto está en un buzón de mensajes. ¿Hay alguna manera de hacer esto? Además, como “crédito adicional”, ¿es posible para mí tener una cuenta regresiva en vivo? (60 seg, 59 […]