Python-Äquivalent des Shell-Befehls „cd“
In der Unix-Shell ermöglicht der Befehl „cd“ Benutzern die Navigation durch das Dateisystem Ändern des aktuellen Arbeitsverzeichnisses. In Python gibt es eine ähnliche Möglichkeit, dies mit dem Modul „os“ zu erreichen.
Ändern des aktuellen Arbeitsverzeichnisses
Um das aktuelle Arbeitsverzeichnis in Python zu ändern, Sie können den folgenden Code verwenden:
import os os.chdir(path)
wobei „Pfad“ das neue Verzeichnis ist, das Sie als aktuelles Arbeitsverzeichnis festlegen möchten Verzeichnis.
Vorsichtsmaßnahmen und Alternativen
Seien Sie vorsichtig, wenn Sie das aktuelle Arbeitsverzeichnis ändern, da dies zu unerwarteten Änderungen in Ihrem Code führen kann. Darüber hinaus wird davon abgeraten, Ausnahmen wie WindowsError oder OSError nach einem Verzeichniswechsel abzufangen, da dies zu unbeabsichtigten Änderungen führen könnte.
Wenn Sie Python 3.11 oder höher verwenden, können Sie einen Kontextmanager verwenden, um sicherzustellen, dass Sie zu „ das ursprüngliche Arbeitsverzeichnis, sobald Sie fertig sind:
import os with os.chdir(path): # Code
Für ältere Versionen von Python können Sie Ihren eigenen Kontextmanager erstellen, wie in Brian M. Hunts gezeigt Antwort.
Hinweis
Das Ändern des aktuellen Arbeitsverzeichnisses in einem Unterprozess hat keine Auswirkungen auf das aktuelle Arbeitsverzeichnis des übergeordneten Prozesses. Dies gilt auch für den Python-Interpreter. Sie können os.chdir() nicht verwenden, um die CWD des aufrufenden Prozesses zu ändern.
Das obige ist der detaillierte Inhalt vonWie kann ich das aktuelle Arbeitsverzeichnis in Python ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!