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.

908
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 que faria uma coisa dessas? Por...

325
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 =...

284
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...

260
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...

235
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 tenha produzido...

186
saída ao vivo do comando subprocesso

Estou usando um script python como um driver para um código hidrodinâmico. Quando chega a hora de executar a simulação, eu uso subprocess.Popenpara executar o código, coletar a saída de stdout e stderr em um subprocess.PIPE--- então posso imprimir (e salvar em um arquivo de log) as informações de...

135
Obtendo saída em tempo real usando subprocesso

Estou tentando escrever um script de wrapper para um programa de linha de comando (svnadmin Verifique) que exibirá um bom indicador de progresso para a operação. Isso exige que eu seja capaz de ver cada linha de saída do programa empacotado assim que for lançada. Imaginei que apenas executaria o...