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