Wenn Python-Skripte aus verschiedenen Umgebungen aufgerufen werden, verwenden sie möglicherweise nicht immer dasselbe Arbeitsverzeichnis. Dies kann zu Problemen führen, wenn Sie versuchen, Dateien zu öffnen, die sich im selben Verzeichnis wie das Skript befinden.
Um ein zuverlässiges Öffnen von Dateien zu gewährleisten, ist es wichtig, das tatsächliche Verzeichnis des Skripts genau zu bestimmen. Es wurden verschiedene Ansätze verwendet, aber bestimmte Methoden können Einschränkungen aufweisen:
Eine zuverlässigere Lösung, die auch Modulimporte berücksichtigen kann, ist jedoch:
__location__ = os.path.realpath(os.path.join(os.getcwd(), os.path.dirname(__file__)))
Diese Methode hängt das aktuelle Arbeitsverzeichnis vorab an, löscht es jedoch, wenn der Skriptpfad vorhanden ist Absolute. Es löst auch symbolische Links auf, um die Genauigkeit zu erhöhen.
So öffnen Sie Dateien mit dieser Methode:
f = open(os.path.join(__location__, 'file.ext'))
Durch die Verwendung von __location__ können Sie Dateien zuverlässig aus dem Verzeichnis des Skripts öffnen, unabhängig davon, ob es direkt aufgerufen oder importiert wird in Modulen. Dieser Ansatz sorgt für Konsistenz in verschiedenen Umgebungen und hilft, Probleme beim Öffnen von Dateien zu vermeiden.
Das obige ist der detaillierte Inhalt vonWie finde ich zuverlässig das Verzeichnis eines Python-Skripts zum Öffnen einer Datei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!