Articles of popen

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

Python Popen – env ​​- ffmpeg crash

Estoy intentando ejecutar un comando ffmpeg en Windows 7 (python 2.7) que se ejecuta en la línea de comandos, pero la env de mi Popen no funciona. Aquí está la línea de comando de trabajo: SET FFREPORT=level=48:file=C\:\\temp\\TESTFFMPEGOUTPUT.txt && C:\Temp\ffmpeg\ffmpeg.exe -i “I:\somefolder\testInput.mov” “I:\somefolder\testOutput.mov” Y aquí está mi código de python actual: ffreport = “level=48:file={}”.format(self.logFilePath) + ” […]

Python subprocess.call no espera a que se ejecute el comando

Soy nuevo en Python, que necesito usar para una tarea en un curso. Desarrollé la solución (un algoritmo de optimización) en el archivo Freemat / octave / matlab .m y quise llamarlo desde Python (el código de python será llamado por un script de python de clasificación). El archivo .m lee un archivo llamado tmp.data […]

Python: Ejecutar scp, stdin para contraseña no funciona

Estoy intentando lo siguiente from subprocess import Popen, PIPE Popen([“scp”, “-B”,”user@url:file”, “.”], stdin=PIPE, shell=False).communicate(input=”password”) Pero sigo obteniendo la contraseña y no se envía ninguna contraseña. Sé que puedo usar scp con claves, pero esto no es lo que necesito. ¿Alguna ayuda?

Python PIPE a popen stdin

Estoy intentando algo muy similar a un subproceso en tiempo real. Abrir a través de stdout y PIPE Sin embargo, también quiero enviar información al proceso en ejecución. Si comienzo un proceso en un hilo separado usando process = subprocess.Popen(cmd,stdout=subprocess.PIPE, stderr=subprocess.STDOUT) Puedo enviar entrada utilizando el terminal. ¿Cómo enviaría información desde otra fuente, como una […]

Python popen.stdout.readline () se cuelga

Estoy teniendo un problema … ¿alguien sabe por qué este código se cuelga en el bucle while? El bucle no parece captar la última línea de la salida estándar. working_file = subprocess.Popen([“/pyRoot/iAmACrashyProgram”], stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.PIPE) line = working_file.stdout.readline() working_file.stdout.flush() while working_file != “” : print(line) line = working_file.stdout.readline() working_file.stdout.flush() la secuencia de comandos se cuelga […]

Matar el proceso del niño popen.

Esta es mi primera publicación en la comunidad, pero ahora he estado aprendiendo lo que puedo buscando durante aproximadamente 2 semanas. Parece que he llegado a un callejón sin salida que parece que no puedo encontrar la respuesta por ensayo y error o leyendo las publicaciones de otros. Todo lo que estoy tratando de hacer […]

¿Cómo obtener PID a través de subprocess.Popen con una variable de entorno personalizada?

Con Python, ¿cómo puedo ejecutar un subproceso con una variable de entorno modificada y obtener su PID? Supongo que subprocess.Popen () está en el camino correcto … En shell (bash), haría esto: MY_ENV_VAR=value ./program_name arg1 arg2 etc & Esto ejecuta program_name en segundo plano, pasando “arg1” y “arg2” y “etc”, con una variable de entorno […]