Preguntas etiquetadas con subprocess

El módulo de subproceso de Python le permite generar nuevos procesos, conectarse a sus tuberías de entrada / salida / error y obtener sus códigos de retorno. Úselo para ejecutar un comando de shell o un ejecutable en Python.

15
salida en vivo del comando de subproceso
Estoy usando un script python como controlador para un código hidrodinámico. Cuando llega el momento de ejecutar la simulación, utilizo subprocess.Popenpara ejecutar el código, recopilar la salida de stdout y stderr en un subprocess.PIPE--- luego puedo imprimir (y guardar en un archivo de registro) la información de salida y verificar …


3
OSError: [Errno 2] No existe tal archivo o directorio mientras se usa el subproceso de python en Django
Estoy tratando de ejecutar un programa para hacer algunas llamadas al sistema dentro del código de Python subprocess.call()que arroja el siguiente error: Traceback (most recent call last): File "<console>", line 1, in <module> File "/usr/lib/python2.7/subprocess.py", line 493, in call return Popen(*popenargs, **kwargs).wait() File "/usr/lib/python2.7/subprocess.py", line 679, in __init__ errread, errwrite) …

17
Obtener salida en tiempo real usando subproceso
Estoy tratando de escribir un script de contenedor para un programa de línea de comando (svnadmin verificar) que mostrará un buen indicador de progreso para la operación. Esto requiere que pueda ver cada línea de salida del programa envuelto tan pronto como salga. Pensé que simplemente ejecutaría el programa usando …
135 python  subprocess 



3
Cómo usar el subproceso popen Python
Dado que os.popen está siendo reemplazado por subprocess.popen, me preguntaba cómo convertiría os.popen('swfdump /tmp/filename.swf/ -d') a subprocess.popen () Lo intenté: subprocess.Popen("swfdump /tmp/filename.swf -d") subprocess.Popen("swfdump %s -d" % (filename)) # NOTE: filename is a variable # containing /tmp/filename.swf Pero supongo que no estoy escribiendo esto correctamente. Cualquier ayuda sería apreciada. Gracias
102 python  subprocess  popen 

8
Subproceso de cambio de directorio
Quiero ejecutar un script dentro de un subdirectorio / superdirectorio (primero necesito estar dentro de este sub / superdirectorio). No puedo subprocessingresar a mi subdirectorio: tducin@localhost:~/Projekty/tests/ve$ python Python 2.7.4 (default, Sep 26 2013, 03:20:26) [GCC 4.7.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import subprocess …

5
¿Cómo redirigir la salida con subproceso en Python?
Qué hago en la línea de comando: cat file1 file2 file3 > myfile Lo que quiero hacer con Python: import subprocess, shlex my_cmd = 'cat file1 file2 file3 > myfile' args = shlex.split(my_cmd) subprocess.call(args) # spits the output in the window i call my python program


4
¿Por qué Popen.communicate () devuelve b'hi \ n 'en lugar de' hola '?
¿Alguien puede explicar por qué el resultado que quiero, "hola", está precedido por una letra "b" y seguido de una nueva línea? Estoy usando Python 3.3 >>> import subprocess >>> print(subprocess.Popen("echo hi", shell=True, stdout=subprocess.PIPE).communicate()[0]) b'hi\n' Esta 'b' adicional no aparece si la ejecuto con Python 2.7

7
Leer la entrada de transmisión de subprocess.communicate ()
Estoy usando Python subprocess.communicate()para leer stdout de un proceso que se ejecuta durante aproximadamente un minuto. ¿Cómo puedo imprimir cada línea de ese proceso stdouten forma de transmisión, de modo que pueda ver la salida a medida que se genera, pero aún bloquear la terminación del proceso antes de continuar? …

3
¿Es posible ejecutar la función en un subproceso sin enhebrar o escribir un archivo / script separado?
import subprocess def my_function(x): return x + 100 output = subprocess.Popen(my_function, 1) #I would like to pass the function object and its arguments print output #desired output: 101 Solo he encontrado documentación sobre la apertura de subprocesos utilizando scripts separados. ¿Alguien sabe cómo pasar objetos de función o incluso una …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.