"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment définir le répertoire de travail pour les sous-processus en Python ?

Comment définir le répertoire de travail pour les sous-processus en Python ?

Publié le 2024-11-06
Parcourir:281

How Do You Set Working Directory for Subprocesses in Python?

Comment définir le répertoire de travail pour les sous-processus en Python

En Python, la fonction subprocess.Popen() vous permet d'exécuter des commandes dans un sous-processus. Une exigence courante consiste à spécifier le répertoire de travail du sous-processus.

Question :

Comment définir le répertoire de travail d'un sous-processus à l'aide de subprocess.Popen() ?

Réponse :

Pour spécifier le répertoire de travail, utilisez l'argument cwd de subprocess.Popen(). L'argument cwd attend un chemin absolu vers le répertoire de travail souhaité.

Exemple :

Supposons que votre script Python se trouve dans C:\programs\python et que vous souhaitiez exécutez C:\mytool\tool.exe dans le répertoire D:\test\local. Vous pouvez utiliser la syntaxe suivante :

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')

Remarque :

  • Assurez-vous d'utiliser des chaînes brutes (préfixées par r) pour éviter d'interpréter les barres obliques inverses comme des séquences d'échappement.
  • Si vous souhaitez utiliser le répertoire de script Python actuel comme répertoire de travail, utilisez os.path.dirname(os.path .realpath(__file__)).
Déclaration de sortie Cet article est réimprimé à l'adresse : 1729208175. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3