Preguntas con la etiqueta [subprocess]
ImageMagick no está autorizado a convertir PDF a una imagen
Tengo un programa en el que necesito convertir un PDF a una imagen usando Image Magick. Lo hago usando el subprocesspaquete: cmd = 'magick convert -density 300 '+pdfFile+'['+str(rangeTuple[0])+'-'+str(rangeTuple[1])+'] -depth 8
¿Cuál es la diferencia entre el subproceso Popen y la llamada (cómo puedo usarlos)?
Quiero llamar a un programa externo desde Python. He usado ambos Popen()y call()para hacer eso. ¿Cuál es la diferencia entre los dos? Mi objetivo específico es ejecutar el siguiente comando
Subprocess.Popen: clonación de stdout y stderr tanto en terminal como en variables
¿Es posible modificar el código siguiente para imprimir desde 'stdout' y 'stderr'? impreso en el terminal (en tiempo real), y finalmente almacenado en variables outs y errs ? El código:
¿Dejar de leer el resultado del proceso en Python sin bloquearse?
Tengo un programa Python para Linux que casi se parece a este: import os import time process = os.popen("top").readlines() time.sleep(1) os.popen("killall top") print process el programa se cuelga en esta
Ejecute un programa desde Python y haga que continúe ejecutándose después de que se elimine el script.
Intenté ejecutar cosas como esta: subprocess.Popen(['nohup', 'my_command'], stdout=open('/dev/null', 'w'), stderr=open('logfile.log', 'a')) Esto funciona si el script principal sale correctamente, pero si elimino el script (Ctrl-C), todos mis procesos secundarios también
¿Cómo obtener el código de salida cuando se utiliza el método de comunicación del subproceso de Python?
¿Cómo recupero el código de salida cuando uso subprocessel módulo y el communicate()método de Python? Código relevante: import subprocess as sp data = sp.Popen(openRTSP + opts.split(), stdout=sp.PIPE).communicate()[0] ¿Debería hacer esto
Cómo terminar un subproceso de Python iniciado con shell=True
Estoy lanzando un subproceso con el siguiente comando: p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True) Sin embargo, cuando intento matar usando: p.terminate() o p.kill() El comando sigue ejecutándose en segundo plano, por
Usando sudo con script Python
Estoy intentando escribir un pequeño script para montar una carpeta compartida de VirtualBox cada vez que ejecuto el script. Quiero hacerlo con Python, porque estoy tratando de aprenderlo para crear
¿Cómo uso subprocess.Popen para conectar múltiples procesos mediante tuberías?
¿ Cómo ejecuto el siguiente comando de shell usando el subprocessmódulo Python? echo "input data" | awk -f script.awk | sort > outfile.txt Los datos de entrada provendrán de una
Imprima constantemente la salida del subproceso mientras el proceso se está ejecutando
Para iniciar programas desde mis scripts de Python, estoy usando el siguiente método: def execute(command): process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) output = process.communicate()[0] exitCode = process.returncode if (exitCode ==
salida en vivo del comando de subproceso
Estoy usando un script en Python como controlador para un código hidrodinámico. Cuando llega el momento de ejecutar la simulación, suelo subprocess.Popenejecutar el código, recopilar la salida desde stdouty stderrhacia
Almacene la salida del subproceso. Llamada a Popen en una cadena [duplicado]
Estoy intentando realizar una llamada al sistema en Python y almacenar el resultado en una cadena que pueda manipular en el programa Python. #!/usr/bin/python import subprocess p2 = subprocess.Popen("ntpq -p")
Ejecutar el comando Shell y capturar la salida
Quiero escribir una función que ejecute un comando de shell y devuelva su salida como una cadena , sin importar si es un mensaje de error o de éxito. Sólo
Significado real de 'shell=True' en el subproceso
Estoy llamando a diferentes procesos con el subprocessmódulo. Sin embargo, tengo una pregunta. En el siguiente código: callProcess = subprocess.Popen(['ls', '-l'], shell=True) y callProcess = subprocess.Popen(['ls', '-l']) # without shell
¿Cómo paso una cadena al subproceso.Popen (usando el argumento stdin)?
Si hago lo siguiente: import subprocess from cStringIO import StringIO subprocess.Popen(['grep','f'],stdout=subprocess.PIPE,stdin=StringIO('one\ntwo\nthree\nfour\nfive\nsix\n')).communicate()[0] Yo obtengo: Traceback (most recent call last): File "<stdin>", line 1, in ? File "/build/toolchain/mac32/python-2.4.3/lib/python2.4/subprocess.py", line 533, in __init__