Preguntas etiquetadas 'subproceso'

El módulo de subproceso de Python le permite crear nuevos procesos, conectarse a sus canales de entrada / salida / error y recibir códigos de retorno. Úselo para ejecutar un comando de shell o un archivo ejecutable en Python.
55
respuestas

Llama un comando externo en python

¿Cómo puedo llamar un comando externo (como si lo hubiera escrito en un shell de Unix o en la línea de comandos de Windows) desde el script de Python?
ambientado el 18 de septiembre '08 a las 4:35
14
respuestas

Ejecutar comando de shell y capturar salida

Quiero escribir una función que ejecute el comando de shell y devuelva su salida como una cadena, independientemente de si es un mensaje de error o un éxito. Solo quiero obtener el mismo resultado que la línea de comando. ¿Cuál será un ejemplo para ...
establecido el 21 de enero '11 a las 17:55
26
respuestas

No bloqueo de la lectura en el subproceso .PIPE en python

Utilizo un módulo de subproceso para ejecutar un subproceso y conectar una secuencia de salida (stdout) a él. Quiero poder realizar lecturas sin bloqueo en su stdout. ¿Hay alguna manera de hacer .readline sin bloqueo o verificar si hay ...
fijado el 17 de diciembre '08 a las 8:56 pm
27
respuestas

Usando módulo de subproceso con timeout

Aquí, el código de Python para ejecutar un comando arbitrario que devuelve sus datos stdout, o causa una excepción para los códigos de salida distintos de cero: proc = subprocess.Popen (cmd, stderr = subprocess.STDOUT, # Merge stdout y stderr stdout = subprocess ...
fijado 28 de julio de 2009 a las 3:41
10
respuestas

Python - ¿Cómo pasar una cadena a subprocess.Popen (usando el argumento estándar)?

Si hago lo siguiente: importar subproceso desde cStringIO importar StringIO subprocess.Popen (['grep', 'f'], stdout = subprocess.PIPE, stdin = StringIO ('one \ ntwo \ nfree \ nfive \ nsif \ nsf \ n' )). se comunica () [0] Recibo: Rastreo (última llamada más reciente): F ...
set 02 oct '08 a las 8:25 pm
7
respuestas

Obteniendo salida subprocess.call ()

¿Cómo puedo obtener la salida de un proceso en ejecución utilizando subprocess.call ()? Pasar un objeto StringIO.StringIO a la salida estándar le da a StringIO.StringIO un error: Rastreo (última llamada más reciente): Archivo "<stdin>", línea 1, en <modul ...
fijado el 4 de enero '10 a la 1:07
7
respuestas

Cómo completar un subproceso python que se ejecuta con el shell = True

Ejecuto 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 continúa funcionando en segundo plano modo, así que estaba en ...
fijado el 25 de enero '11 a las 6:58
9
respuestas

Guardar salida de subproceso. Llamando a una linea

Estoy intentando hacer una llamada al sistema en Python y almacenar la salida en una cadena que puedo manipular en el programa de Python. #! / usr / bin / python import subprocess p2 = subprocess.Popen ("ntpq -p") He intentado varias cosas, incluyendo algunas de las sugerencias ...
se establece el 23 de marzo de 2010 a las 22:05
5
respuestas

Cómo ocultar la salida de subproceso en Python 2.7

Utilizo eSpeak en Ubuntu y tengo un script de Python 2.7 que imprime y dice el mensaje: importar texto de subproceso = 'Hola mundo'. imprimir texto subprocess.call (['espeak', text]) eSpeak produce los sonidos necesarios, pero llena la cáscara con algunos ...
fijado el 30 de junio de 12 a 1:08
9
respuestas

Python / subproceso de entorno modificado

Creo que lanzar un comando externo con un entorno ligeramente modificado es un caso muy común. Así es como lo hago: importar subproceso, os my_env = os.environ my_env ["PATH"] = "/ usr / sbin: / sbin:" + my_env ["PATH"] subprocess.Popen (my_command, env = my .. .
set 09 feb '10 a las 20:55
6
respuestas

leer el subproceso stdout a su vez

Mi script de Python utiliza un subproceso para invocar la utilidad linux, que es muy ruidoso. Quiero guardar todos los resultados en un archivo de registro y mostrarlos al usuario. Pensé que lo siguiente funcionaría, pero la salida no aparece en mi aplicación hasta que ...
fijado el 10 de mayo de 10 a 19:47
7
respuestas

Subproceso Python con tubería

Quiero usar subprocess.check_output () con ps -A | grep 'nombre_proceso'. Probé varias soluciones, pero hasta ahora nada ha funcionado. ¿Alguien me puede guiar a hacer esto?
fijado el 11 de noviembre '12 a las 17:55
5
respuestas

El significado real de "shell = true" en el subproceso

Llamo a diferentes procesos con el módulo de subproceso. Sin embargo, tengo una pregunta. En los siguientes códigos: callProcess = subprocess.Popen (['ls', '-l'], shell = True) y callProcess = subprocess.Popen (['ls', '-l']) # sin shell Ambos funcionan. Despues de leer ...
establecido el 03 de julio de 2010 a las 21:39
14
respuestas

Salida en vivo desde el comando de subproceso

Utilizo el script de Python como controlador para el código hidrodinámico. Cuando llega el momento de ejecutar la simulación, uso subprocess.Popen para ejecutar el código, recopilo la salida de stdout y stderr en subprocess.PIPE --- luego puedo imprimir (y con ...
Set 24 de agosto '13 a las 21:27
1
la respuesta

Python establece el directorio de trabajo a popen por argumento

¿Hay una manera de especificar el directorio ejecutable de un comando en Pypron subprocess.Popen ()? Por ejemplo: Popen ('c: \ mytool \ tool.exe', workingdir = 'd: \ test \ local') Mi script de python está en C: \ programs \ python ¿Puedo ejecutar C: \ mytool \ tool.exe en un directorio? ...
puesta el 06 de noviembre '09 a las 6:06