Articles of subproceso

Use el módulo de subproceso de Python como un simulador de línea de comandos

Estoy escribiendo un marco de prueba en Python para una aplicación de línea de comandos. La aplicación creará directorios, llamará a otros scripts de shell en el directorio actual y saldrá en el Stdout. Estoy intentando tratar el combo {Python-SubProcess, CommandLine} como equivalente a {Selenium, Browser}. El primer componente reproduce algo en el segundo y […]

ejecutar subprocesos en paralelo

Tengo una secuencia de comandos de Python que tiene que llamar a una aplicación determinada 3 veces. Estas llamadas deben ser paralelas, ya que tardan horas en completarse y no dependen de las demás. Pero el script debe detenerse hasta que todos ellos estén completos y luego realizar un trabajo de limpieza. Aquí hay un […]

Subproceso de Python: canaliza un blob de imagen al comando shell imagemgick

Tengo una imagen en memoria y deseo ejecutar el método de convert de imagemgick utilizando el subprocess de Python. Si bien esta línea funciona bien usando el terminal de Ubuntu: cat image.png | convert – new_image.jpg Este fragmento de código no funciona con Python: jpgfile = Image.open(‘image.png’); proc = Popen([‘convert’, ‘-‘, ‘new_image.jpg’], stdin=PIPE, shell=True) print […]

¿Cómo redirigir el subproceso de python? ¿Los métodos de llamada se envían a un archivo y no a la consola?

Estoy utilizando el método Call de python en el módulo de subproceso para ejecutar un comando sqlldr from subprocess import call retcode = call([self.COMMAND, self.CONNECTION_STRING, “control=” +self.CONTROL_FILE, “log=”+self.TEMP_LOG_FILE, self.MODE , “data=”+loadfile]) Cuando ejecuto el script anterior, la salida del comando sqlldr se imprime en la consola, la cual quiero redirigir a un archivo o ignorarlo. […]

Los subprocesos de Python experimentan un retraso misterioso en la recepción de EOF estándar

Reduje un problema que estaba viendo en mi solicitud al siguiente caso de prueba. En este código, un proceso principal genera simultáneamente 2 (puede generar más) subprocesos que leen un gran mensaje del padre sobre la entrada estándar, duermen durante 5 segundos y escriben algo. Sin embargo, en algún lugar ocurre una espera inesperada, lo […]

¿Cómo puedo decirle al subproceso que deje de escapar de mis citas?

Estoy tratando de llamar a Vim usando subproceso, y pasarle un argumento. Por ejemplo: subprocess.call([‘gvim.exe’, ”’ “+map :echo ‘Hello!'” ”’]) Este comando funciona en la línea de comandos: > gvim.exe “+map :echo ‘Hello!'” Y luego golpeo F5 y me dice hola. La llamada de subproceso no funciona. Cuando veo el proceso en el administrador de […]

transmisión de datos en el comando con subprocess.Popen

Con frecuencia necesito ordenar una colección de archivos que contienen encabezados. Debido a que la clasificación depende del contenido del encabezado, este caso de uso es más complicado que las preguntas similares (por ejemplo, ¿Hay alguna forma de ignorar las líneas de encabezado en una clasificación UNIX? ). Tenía la esperanza de usar Python para […]

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

Suprimiendo salida en llamada de subproceso python

Para el siguiente comando: subprocess.call(shlex.split( “””/usr/local/itms/bin/iTMSTransporter -m lookupMetadata -apple_id %s -destination %s”””%(self.apple_id, self.destination)) Imprime toda la salida en la ventana de la Terminal. ¿Cómo suprimiría TODA la salida aquí? Intenté hacer subprocess.call(shlex.split( > /dev/null 2&1 )), pero no produjo los resultados requeridos. ¿Cómo haría esto aquí?

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