Articles of pipe

Tiempo de espera de subproceso de Python?

¿Hay algún argumento u opción para configurar un tiempo de espera para el método de subproceso.Popen de Python? Algo como esto: subprocess.Popen([‘..’], …, timeout=20) ?

Errores al intentar guardar la salida de la línea de comandos en un archivo

Estaba ejecutando una herramienta de Python y tratando de guardar su salida en un archivo. Si no guardo la salida en un archivo, la herramienta funciona perfectamente bien. Pero cuando bash guardar la salida en el archivo, se produce el siguiente error e interrumpe el progtwig: File “./androdiff.py”, line 118, in main(options, arguments) File “./androdiff.py”, […]

Canalizar imágenes OpenCV sin procesar a FFmpeg

Este es un ejemplo bastante sencillo de leer una cámara web utilizando los enlaces python de OpenCV: ”’capture.py”’ import cv, sys cap = cv.CaptureFromCAM(0) # 0 is for /dev/video0 while True : if not cv.GrabFrame(cap) : break frame = cv.RetrieveFrame(cap) sys.stdout.write( frame.tostring() ) Ahora quiero canalizar la salida a ffmpeg como en: $ python capture.py […]

subproceso en tiempo real. Abrir a través de stdout y PIPE

Estoy tratando de tomar la stdout de un subprocess.Popen Llamada subprocess.Popen y aunque lo estoy logrando fácilmente haciendo: cmd = subprocess.Popen(‘ls -l’, shell=True, stdout=PIPE) for line in cmd.stdout.readlines(): print line Me gustaría tomar stdout en “tiempo real”. Con el método anterior, PIPE está esperando para agarrar toda la stdout y luego regresa. Así que para […]

¿Por qué mi script Python3 se resiste a canalizar su salida a cabeza o cola (módulo sys)?

Tengo un script de Python3 que escribe su salida en la salida estándar, pero se queja cuando canalizo esa salida en cabeza o cola. Tenga en cuenta que en la salida de ejemplo que se muestra a continuación funciona, en ese head se están devolviendo las dos primeras líneas de salida tal como se solicitó. […]

Unir varios comandos de Popen con tuberías.

Sé cómo ejecutar un comando usando cmd = subprocess.Popen y luego subprocess.communicate. La mayoría de las veces uso una cadena con el símbolo shlex.split como argumento ‘argv’ para Popen. Ejemplo con “ls -l”: import subprocess import shlex print subprocess.Popen(shlex.split(r’ls -l’), stdin = subprocess.PIPE, stdout = subprocess.PIPE, stderr = subprocess.PIPE).communicate()[0] Sin embargo, parece que las tuberías […]

subproceso readline cuelga esperando EOF

Tengo un progtwig simple de c ++ que estoy tratando de ejecutar a través de un script de python. (Soy muy nuevo en escribir guiones) y tengo problemas para leer la salida a través de la tubería. Por lo que he visto, parece que readline () no funcionará sin EOF, pero quiero poder leer en […]

Canalizar la salida estándar de subproceso a una variable

Quiero ejecutar un comando en pythong , usando el módulo de subproceso, y almacenar la salida en una variable. Sin embargo, no quiero que la salida del comando se imprima en el terminal. Para este código: def storels(): a = subprocess.Popen(“ls”,shell=True) storels() Obtengo la lista del directorio en el terminal, en lugar de tenerlo almacenado […]

Cómo usar el comando `subprocess` con tuberías

Quiero usar subprocess.check_output() con ps -A | grep ‘process_name’ ps -A | grep ‘process_name’ . Probé varias soluciones pero hasta ahora nada funcionó. ¿Alguien me puede guiar cómo hacerlo?