„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie legt man in Python ein Arbeitsverzeichnis für Unterprozesse fest?

Wie legt man in Python ein Arbeitsverzeichnis für Unterprozesse fest?

Veröffentlicht am 06.11.2024
Durchsuche:900

How Do You Set Working Directory for Subprocesses in Python?

So legen Sie ein Arbeitsverzeichnis für Unterprozesse in Python fest

In Python können Sie mit der Funktion subprocess.Popen() Befehle innerhalb eines ausführen Unterprozess. Eine häufige Anforderung besteht darin, das Arbeitsverzeichnis für den Unterprozess anzugeben.

Frage:

Wie können Sie das Arbeitsverzeichnis für einen Unterprozess mit subprocess.Popen() festlegen?

Antwort:

Um das Arbeitsverzeichnis anzugeben, verwenden Sie das cwd-Argument von subprocess.Popen(). Das cwd-Argument erwartet einen absoluten Pfad zum gewünschten Arbeitsverzeichnis.

Beispiel:

Angenommen, Ihr Python-Skript befindet sich unter C:\Programme\Python und Sie möchten Führen Sie C:\mytool\tool.exe im Verzeichnis D:\test\local aus. Sie können die folgende Syntax verwenden:

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

Hinweis:

  • Stellen Sie sicher, dass Sie Rohzeichenfolgen (mit dem Präfix r) verwenden, um zu vermeiden, dass Backslashes als Escape-Sequenzen interpretiert werden.
  • Wenn Sie das aktuelle Python-Skriptverzeichnis als Arbeitsverzeichnis verwenden möchten, verwenden Sie os.path.dirname(os.path .realpath(__file__)).
Freigabeerklärung Dieser Artikel wird reproduziert unter: 1729208175 Wenn ein Verstoß vorliegt, wenden Sie sich bitte an [email protected], um ihn zu löschen.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3