Perguntas com a marcação «subprocess»

O módulo de subprocesso Python permite que você crie novos processos, conecte-se a seus canais de entrada / saída / erro e obtenha seus códigos de retorno. Use-o para executar um comando shell ou um executável em Python.


16
Executando o Comando Shell e Capturando a Saída
Quero escrever uma função que execute um comando shell e retorne sua saída como uma string , não importa se é uma mensagem de erro ou sucesso. Eu só quero obter o mesmo resultado que eu teria obtido com a linha de comando. O que seria um exemplo de código …
908 python  shell  subprocess 


29
Usando o módulo 'subprocesso' com tempo limite
На этот вопрос есть ответы на Stack Overflow на русском : Прерывание процесса и задержка на исполнение Aqui está o código Python para executar um comando arbitrário retornando seus stdoutdados ou gerar uma exceção em códigos de saída diferentes de zero: proc = subprocess.Popen( cmd, stderr=subprocess.STDOUT, # Merge stdout and …

11
Como finalizar um subprocesso python iniciado com shell = True
Estou iniciando um subprocesso com o seguinte comando: p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True) No entanto, quando tento matar usando: p.terminate() ou p.kill() O comando continua sendo executado em segundo plano, então eu queria saber como posso realmente finalizar o processo. Observe que quando executo o comando com: p = subprocess.Popen(cmd.split(), …

15
Armazene a saída da chamada subprocess.Popen em uma sequência
Estou tentando fazer uma chamada de sistema em Python e armazenar a saída em uma string que eu possa manipular no programa Python. #!/usr/bin/python import subprocess p2 = subprocess.Popen("ntpq -p") Eu tentei algumas coisas, incluindo algumas das sugestões aqui: Recuperando a saída de subprocess.call () mas sem sorte.
300 python  subprocess 

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 

5
Como ocultar a saída do subprocesso no Python 2.7
Estou usando o eSpeak no Ubuntu e tenho um script Python 2.7 que imprime e fala uma mensagem: import subprocess text = 'Hello World.' print text subprocess.call(['espeak', text]) O eSpeak produz os sons desejados, mas confunde o shell com alguns erros (ALSA lib ..., sem conexão de soquete), portanto não …

11
Como passo uma string no subprocess.Popen (usando o argumento stdin)?
Se eu fizer o seguinte: import subprocess from cStringIO import StringIO subprocess.Popen(['grep','f'],stdout=subprocess.PIPE,stdin=StringIO('one\ntwo\nthree\nfour\nfive\nsix\n')).communicate()[0] Eu recebo: 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__ (p2cread, p2cwrite, File "/build/toolchain/mac32/python-2.4.3/lib/python2.4/subprocess.py", line 830, in _get_handles p2cread = stdin.fileno() AttributeError: 'cStringIO.StringI' object has no attribute 'fileno' Aparentemente, …
280 python  subprocess  stdin 

5
Significado real de 'shell = True' no subprocesso
Estou chamando processos diferentes com o subprocessmódulo. No entanto, eu tenho uma pergunta. Nos seguintes códigos: callProcess = subprocess.Popen(['ls', '-l'], shell=True) e callProcess = subprocess.Popen(['ls', '-l']) # without shell Ambos funcionam. Depois de ler os documentos, soube que isso shell=Truesignifica executar o código através do shell. Então, na ausência, o …
260 python  subprocess 


9
ler subprocesso stdout linha por linha
Meu script python usa subprocesso para chamar um utilitário linux que é muito barulhento. Eu quero armazenar toda a saída em um arquivo de log e mostrar algumas delas para o usuário. Eu pensei que o seguinte funcionaria, mas a saída não aparece no meu aplicativo até que o utilitário …
235 python  subprocess 

13
Imprime constantemente a saída do subprocesso enquanto o processo está em execução
Para iniciar programas dos meus scripts Python, estou usando o seguinte 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 == 0): return output else: raise ProcessException(command, exitCode, output) Então, quando inicio um processo como Process.execute("mvn clean install"), meu programa aguarda até …
202 python  subprocess 

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 


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.