Articles of popen

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

Manejo de la salida tcpdump en python

Estoy tratando de manejar la salida tcpdump en python. Lo que necesito es ejecutar tcpdump (que captura los paquetes y me da información), leer la salida y procesarla. El problema es que tcpdump sigue ejecutándose para siempre y necesito leer la información del paquete tan pronto como salga y continuar haciéndolo. Intenté buscar en el […]

leyendo un os.popen (comando) en una cadena

No estoy seguro de si mi título es correcto. Lo que estoy haciendo es escribir un script en python para automatizar algunos de mis códigos. Así que estoy analizando a través de un archivo .h pero quiero expandir todas las macros antes de empezar. así que quiero hacer una llamada al shell para: gcc -E […]

Entrada y tubería muy grandes usando subproceso. Abrir

Tengo un problema bastante simple. Tengo un archivo grande que pasa por tres pasos, un paso de deencoding usando un progtwig externo, algo de procesamiento en Python, y luego la reencoding usando otro progtwig externo. He estado usando subprocess.Popen () para tratar de hacer esto en Python en lugar de formar tuberías de Unix. Sin […]

Python: usando la encuesta popen en el proceso de fondo

Estoy ejecutando un proceso largo (en realidad otro script de python) en segundo plano. Necesito saber cuándo ha terminado. He encontrado que Popen.poll() siempre devuelve 0 para un proceso en segundo plano. Hay otra manera de hacer esto? p = subprocess.Popen(“sleep 30 &”, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) a = p.poll() print(a) El código anterior nunca se […]

Cómo abrir un archivo en mac OSX 10.8.2 en python

Estoy escribiendo un código de python en eclipse y quiero abrir un archivo que está presente en la carpeta de descargas. Estoy usando MAC OSX 10.8.2. Probé con f=os.path.expanduser(“~/Downloads/DeletingDocs.txt”) y también con ss=subprocess.Popen(“~/Downloads/DeletingDocs.txt”,shell=True) ss.communicate() Básicamente, quiero abrir un archivo en subproceso, para escuchar los cambios en el archivo abierto. Pero, en cualquier caso, el archivo […]

¿Qué permisos son necesarios para subprocess.Popen?

El siguiente código: gb = self.request.form[‘groupby’] typ = self.request.form[‘type’] tbl = self.request.form[‘table’] primary = self.request.form.get(‘primary’, None) if primary is not None: create = False else: create = True mdb = tempfile.NamedTemporaryFile() mdb.write(self.request.form[‘mdb’].read()) mdb.seek(0) csv = tempfile.TemporaryFile() conversion = subprocess.Popen((“/Users/jondoe/development/mdb-export”, mdb.name, tbl,),stdout=csv) Provoca este error al llamar a la última línea, es decir, ‘conversion =’ en […]

Python subprocess.Popen () error (No existe tal archivo o directorio)

Estoy tratando de contar el número de líneas en un archivo usando las funciones de Python. Dentro del directorio actual, mientras os.system(“ls”) encuentra el archivo, el comando subprocess.Popen([“wc -l filename”], stdout=subprocess.PIPE ) no funciona. Aquí está mi código: >>>import os >>>import subprocess >>>os.system(“ls”) sorted_list.dat 0 >>>p=subprocess.Popen([“wc -l sorted_list.dat”],stdout=subprocess.PIPE) File “”, line 1, in File “/Users/a200/anaconda/lib/python2.7/subprocess.py”, […]

Cómo determinar subprocess.Popen () falló cuando shell = True

Versión para Windows de Python 2.6.4: ¿Hay alguna forma de determinar si subprocess.Popen () falla cuando se usa shell = True? Popen () falla con éxito cuando shell = False >>> import subprocess >>> p = subprocess.Popen( ‘Nonsense.application’, shell=False ) Traceback (most recent call last): File “>>> pyshell#258”, line 1, in p = subprocess.Popen( ‘Nonsense.application’ […]