Perguntas com a marcação «popen»

8
Subprocesso Python / Popen com um ambiente modificado
Acredito que executar um comando externo com um ambiente ligeiramente modificado é um caso muito comum. É assim que eu faço: import subprocess, os my_env = os.environ my_env["PATH"] = "/usr/sbin:/sbin:" + my_env["PATH"] subprocess.Popen(my_command, env=my_env) Tenho a sensação de que há uma maneira melhor; parece bem?
284 python  subprocess  popen 

1
Como posso especificar um diretório de trabalho para o popen
Existe uma maneira de especificar o diretório de comando em execução no Python subprocess.Popen()? Por exemplo: Popen('c:\mytool\tool.exe', workingdir='d:\test\local') Meu script Python está localizado em C:\programs\python É possível executar C:\mytool\tool.exeno diretório D:\test\local? Como defino o diretório de trabalho para um subprocesso?
187 python  subprocess  popen 


3
Como usar o subprocesso popen Python
Como os.popen está sendo substituído por subprocess.popen, eu queria saber como converteria os.popen('swfdump /tmp/filename.swf/ -d') para subprocess.popen () Eu tentei: subprocess.Popen("swfdump /tmp/filename.swf -d") subprocess.Popen("swfdump %s -d" % (filename)) # NOTE: filename is a variable # containing /tmp/filename.swf Mas acho que não estou escrevendo isso corretamente. Qualquer ajuda seria apreciada. obrigado
102 python  subprocess  popen 

4
Por que Popen.communicate () retorna b'hi \ n 'em vez de' hi '?
Alguém pode explicar por que o resultado que desejo, "oi", é precedido pela letra 'b' e seguido por uma nova linha? Estou usando Python 3.3 >>> import subprocess >>> print(subprocess.Popen("echo hi", shell=True, stdout=subprocess.PIPE).communicate()[0]) b'hi\n' Este 'b' extra não aparece se eu executá-lo com o python 2.7
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.