Junior — Middle
Quais componentes são responsáveis por gerenciar a execução de processos em Python?
sobes.tech IA
Resposta da IA
No Python, a gestão da execução de processos é feita através de vários componentes-chave:
- Módulo
subprocess— permite criar novos processos, gerir a sua entrada/saída e aguardar a sua conclusão. - Módulo
multiprocessing— fornece uma interface para a execução paralela de código em processos separados, o que é útil para contornar o GIL. - Módulo
threading— gere threads dentro de um mesmo processo, mas não processos. - Interpretador Python — por si só, gere a execução do bytecode, a troca de contexto e o planeamento de threads.
Por exemplo, para lançar um processo externo e obter o resultado, usa-se subprocess.run:
import subprocess
result = subprocess.run(['ls', '-l'], capture_output=True, text=True)
print(result.stdout)