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