Articles of popen

Manteniendo abierta una tubería a un proceso.

Tengo una app que lee cosas de stdin y devuelve, después de una nueva línea, resultados en stdout Un ejemplo simple (estúpido): $ app Expand[(x+1)^2] x^2 + 2*x + 1 100 – 4 96 Abrir y cerrar la app requiere mucha inicialización y limpieza (es una interfaz con un sistema de álgebra computacional), por lo […]

grep recursiva usando python

Soy nuevo en python y tratando de aprender. Estoy tratando de implementar un grep recursivo simple usando python para el procesamiento y aquí es lo que encontré hasta ahora. p = subprocess.Popen(‘find . -name [ch]’, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) for line in p.stdout.readlines(): q = subprocess.Popen(‘grep searchstring %s’, line, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) print q.stdout.readlines() ¿Puede alguien […]

Jython: subprocess.Popen se queda sin descriptores de archivos

Estoy usando la implementación Jython 2.51 de Python para escribir un script que invoca repetidamente otro proceso a través de subprocess.Popen y usa PIPE para canalizar stdout y stderr al proceso principal y stdin al proceso secundario. Después de varios cientos de iteraciones de bucle, parece que me he quedado sin descriptores de archivos. La […]

Popen y python

Trabajando en algún código y me da el error cuando lo ejecuto desde el símbolo del sistema … NameError: name ‘Popen’ is not defined pero he importado tanto el sistema import os import sys como el de import sys . Aquí está parte del código exepath = os.path.join(EXE File location is here) exepath = ‘”‘ […]

Python – subprocesos y el shell de python

Estoy intentando pagar un subproceso que no sea de python y permitirle que herede el stdin y el stdout de python. – Estoy usando subproceso. Esto probablemente funcionaría si estoy llamando desde una consola, pero definitivamente no funciona cuando estoy usando el shell de python (Estoy usando IDLE por cierto) ¿Hay alguna forma de convencer […]

Windows: Popen con wShowWindow en startupinfo que no afecta a la pantalla

Estoy tratando de hacer algo simple como obtener calc.exe para comenzar minimizado, pero no está sucediendo. import subprocess import win32gui import win32con info = subprocess.STARTUPINFO() info.dwFlags |= subprocess.STARTF_USESHOWWINDOW info.wShowWindow = win32con.SW_SHOWMINIMIZED x = subprocess.Popen(“calc.exe”, startupinfo = info) Aparece igual que siempre, no importa lo que proporcione para wShowWindow .

Python subprocess.Popen () espera para completar

Estoy escribiendo un pequeño script para recorrer en serie un directorio y ejecutar un comando en los subdirectorios que contiene. Sin embargo, me estoy topando con un problema con Popen () que recorrerá los directorios y ejecutará el comando deseado sin esperar a que termine el anterior. es decir for dir in dirs: #run command […]

Lectura / escritura a un subproceso Popen ()

Estoy tratando de hablar con un proceso secundario utilizando el subproceso python.Popen () call. En mi código real, estoy implementando un tipo de IPC, por lo que quiero escribir algunos datos, leer la respuesta, escribir más datos, leer la respuesta, etc. Debido a esto, no puedo usar Popen.communicate (), que de lo contrario funciona bien […]

Captura de salida como tty en python

Tengo un ejecutable que requiere un tty (como stdin y stderr), y quiero poder probarlo. Quiero ingresar stdin, y capturar la salida de stdout y stderr, aquí hay un ejemplo de script: # test.py import sys print(“stdin: {}”.format(sys.stdin.isatty())) print(“stdout: {}”.format(sys.stdout.isatty())) print(“stderr: {}”.format(sys.stderr.isatty())) sys.stdout.flush() line = sys.stdin.readline() sys.stderr.write(“read from stdin: {}”.format(line)) sys.stderr.flush() Puedo ejecutar esto sin […]

Conservar la salida de color de python os.popen ()

Estoy usando Python para construir múltiples soluciones VS desde un directorio dado usando msbuild.exe. Solo quiero resultados específicos, pero para ahorrar trabajo, la mejor manera de interpretar los resultados es con la encoding ANSI original. Ejemplo: import os output = os.popen(“MSBuild VSTests.sln”).read() print output Esto imprime la salida, pero sin color. ¿Hay alguna manera de […]