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 :
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