Dateiöffnung im selben Verzeichnis wie das laufende Skript
Bei der Arbeit mit Python-Skripten werden Dateien zuverlässig im selben Verzeichnis wie das laufende Skript geöffnet entscheidend. Allerdings können bei der Verwendung von Befehlen wie open("Some file.txt", "r") Probleme auftreten, wenn das Skript unter Windows per Doppelklick ausgeführt wird.
Problematische und zuverlässige Techniken
Zu den Techniken, die möglicherweise fehlschlagen, gehören:
Eine zuverlässige Methode ist:
__location__ = os.path.realpath( os.path.join(os.getcwd(), os.path.dirname(__file__)))
Dies kombiniert das aktuelle Arbeitsverzeichnis mit dem von __file__ abgeleiteten Pfad. Wenn __file__ absolut ist, wird das Präfix entfernt. Durch die Verarbeitung realer Pfade wird sichergestellt, dass alle symbolischen Links aufgelöst werden.
Dateien öffnen
Um eine Datei im selben Verzeichnis zu öffnen, verwenden Sie die folgende Syntax:
f = open(os.path.join(__location__, 'bundled-resource.jpg'))
Dadurch wird sichergestellt, dass sich die Datei im selben Verzeichnis befindet wie das laufende Skript. Die Technik funktioniert zuverlässig sowohl in Windows- als auch in Linux-Umgebungen und bewältigt Doppelklick- und Ressourcenbündelungsszenarien effektiv.
Das obige ist der detaillierte Inhalt vonWie öffne ich Dateien im selben Verzeichnis wie Ihr Python-Skript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!