Articles of subproceso

Salida del subproceso tanto a PIPE como directamente a la salida estándar.

Encontré una serie de preguntas que se parecen a las mías, pero que no produjeron una solución que puedo usar (la más cercana es: salida de subproceso a stdout y PIPE ) El problema: quiero iniciar un proceso utilizando un subproceso que lleva mucho tiempo. Después de ejecutar el comando necesito analizar el stdout-output y […]

OSError: % 1 no es una aplicación Win32 válida

Estoy intentando llamar a un archivo de python “hello.py” desde dentro del intérprete de python con subproceso. Pero no puedo resolver este error. [Python 3.4.1]. import subprocess subprocess.call([‘hello.py’, ‘htmlfilename.htm’]) Traceback (most recent call last): File “”, line 1, in subprocess.call([‘hello.py’, ‘htmlfilename.htm’]) File “C:\Python34\lib\subprocess.py”, line 537, in call with Popen(*popenargs, **kwargs) as p: File “C:\Python34\lib\subprocess.py”, line […]

Cómo capturar la salida de streaming en python desde subprocess.communicate ()

Actualmente, tengo algo como esto: self.process = subprocess.Popen(self.cmd, stdout=subprocess.PIPE) out, err = self.process.communicate() El comando que estoy ejecutando transmite la salida y necesito el proceso para bloquear antes de continuar. ¿Cómo lo hago para que pueda capturar la salida de la transmisión Y tener la salida de la transmisión de impresión a través de la […]

El objeto subprocess.Popen de Python se bloquea al recostackr resultados secundarios cuando el proceso secundario no se cierra

Cuando un proceso sale de forma anormal o no funciona, todavía quiero poder recostackr qué salida puede haber generado hasta ese momento. La solución obvia para este código de ejemplo es matar el proceso hijo con un os.kill, pero en mi código real, el niño está colgado esperando el NFS y no responde a un […]

Python tkinter: Actualizar GUI entre llamadas de subproceso

Programé una GUI que llama a un archivo .cmd varias veces (con diferentes parámetros) class App: def process(self): for filename in os.listdir(path): subprocess.call([‘script.cmd’, filename]) self.output(‘processed ‘ + filename) def output(self, line): self.textarea.config(state = NORMAL) self.textarea.tag_config(“green”, background=”green”, foreground=”black”) self.textarea.insert(END, line, (“green”)) self.textarea.yview(END) self.textarea.config(state = DISABLED) self.textarea.update_idletasks() root = Tk() app = App() app.build_gui(root) app.pack_gui(root) root.mainloop() Se […]

OSError: % 1 no es una aplicación Win32 válida opencv.js

He intentado construir opencv.js partir del tutorial en su página. He hecho todos los pasos excepto el último para construirlo: C:\Users\student>python C:\Users\student\opencv\platforms\js\build_js.py documents lo que me da este error: Args: Namespace(build_dir=’documents’, build_doc=False, build_test=False, build_wasm=False, clean_build_dir=False, config_only=False, emscripten_dir=None, enable_exception=False, opencv_dir=’C:\\Users\\student\\opencv’, skip_config=False) Cannot get Emscripten path, please specify it either by EMSCRIPTEN environment variable or –emscripten_dir option. […]

subproceso.call

Soy nuevo en la función subprocess.call y he probado diferentes combinaciones de la misma llamada pero no funciona. Estoy tratando de ejecutar el siguiente comando: cmd = ‘sort -k1,1 -k4,4n -k5,5n ‘+outpath+fnametempout+’ > ‘+outpath+fnameout print cmd Si bash la llamada me sale un error: cmd = cmd.split(” “) print cmd subprocess.call(cmd) el error que recibo […]

Salida en tiempo real de subprocess.popen () y no línea por línea

Actualmente estoy reescribiendo un pequeño progtwig contenedor en python que una vez escribí en C ++. Extrae archivos de un archivo y los coloca en otro formato. En C ++, la salida de los comandos del sistema que necesito ejecutar fue “en tiempo real”, es decir, la barra de estado y el indicador de porcentaje […]

Ejecutar subproceso en segundo plano

Tengo una secuencia de comandos de Python que toma una entrada, la formatea en un comando que llama a otra secuencia de comandos en el servidor y luego se ejecuta mediante un subproceso: import sys, subprocess thingy = sys.argv[1] command = ‘usr/local/bin/otherscript.pl {0} &’.format(thingy) command_list = command.split() subprocess.call(command_list) Agrego & hasta el final porque otherscript.pl […]

módulo de subproceso de Python: bucle sobre la salida estándar del proceso hijo

Tengo algunos comandos que estoy ejecutando usando el módulo de subproceso. Entonces quiero recorrer las líneas de la salida. La documentación dice que no haga data_stream.stdout.read que no soy, pero puede que esté haciendo algo que lo llame. Estoy haciendo un bucle en la salida de esta manera: for line in data_stream.stdout: #do stuff here […]