Como definir o diretório de trabalho para subprocessos em Python
Em Python, a função subprocess.Popen() permite que você execute comandos dentro de um subprocesso. Um requisito comum é especificar o diretório de trabalho para o subprocesso.
Pergunta:
Como você pode definir o diretório de trabalho para um subprocesso usando subprocess.Popen()?
Resposta:
Para especificar o diretório de trabalho, use o argumento cwd de subprocess.Popen(). O argumento cwd espera um caminho absoluto para o diretório de trabalho desejado.
Exemplo:
Suponha que seu script Python esteja localizado em C:\programs\python e você queira execute C:\mytool\tool.exe no diretório D:\test\local. Você pode usar a seguinte sintaxe:
import os
# Get the current Python script directory
cwd = os.path.dirname(os.path.realpath(__file__))
# Execute "C:\mytool\tool.exe" with the specified working directory
subprocess.Popen(r'C:\mytool\tool.exe', cwd=r'D:\test\local')
Nota:
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3