Preguntas etiquetadas con popen

8
Subproceso de Python / Popen con un entorno modificado
Creo que ejecutar un comando externo con un entorno ligeramente modificado es un caso muy común. Así es como tiendo a hacerlo: import subprocess, os my_env = os.environ my_env["PATH"] = "/usr/sbin:/sbin:" + my_env["PATH"] subprocess.Popen(my_command, env=my_env) Tengo el presentimiento de que hay una mejor manera; se ve bien?
284 python  subprocess  popen 

1
¿Cómo puedo especificar el directorio de trabajo para popen
¿Hay alguna manera de especificar el directorio de comando en ejecución en Python subprocess.Popen()? Por ejemplo: Popen('c:\mytool\tool.exe', workingdir='d:\test\local') Mi script de Python se encuentra en C:\programs\python ¿Es posible ejecutar C:\mytool\tool.exeen el directorio D:\test\local? ¿Cómo configuro el directorio de trabajo para un subproceso?
187 python  subprocess  popen 


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 

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

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.