"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como você define o diretório de trabalho para subprocessos em Python?

Como você define o diretório de trabalho para subprocessos em Python?

Publicado em 2024-11-06
Navegar:824

How Do You Set Working Directory for Subprocesses in Python?

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:

  • Certifique-se de usar strings brutas (prefixadas com r) para evitar a interpretação de barras invertidas como sequências de escape.
  • Se você deseja usar o diretório de script Python atual como diretório de trabalho, use os.path.dirname(os.path .realpath(__file__)).
Declaração de lançamento Este artigo foi reimpresso em: 1729208175 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

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