Articles of subproceso de

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

Ejecutar comandos de shell desde Python e imprimir la salida en tiempo real

Quiero escribir una función que ejecute varios comandos de shell uno a la vez e imprima lo que el shell devuelve en tiempo real. Actualmente tengo el siguiente código que no imprime el shell (estoy usando Windows 10 y python 3.6.2): commands = [“foo”, “foofoo”] p = subprocess.Popen(“cmd.exe”, shell=True, stdin=subprocess.PIPE, \ stdout=subprocess.PIPE, stderr=subprocess.PIPE) for command […]

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(???)