Pin aktuelles Verzeichnis an Skriptverzeichnis in Python

Pin das aktuell laufende Verzeichnis an das Verzeichnis, in dem sich das Skript befindet

Es gibt Zeiten, in denen das Laufzeitverzeichnis nicht das Verzeichnis ist, in dem sich das Skript befindet, z. B. bei der Ausführung auf vscode.

Wenn zu diesem Zeitpunkt eine Dateiverarbeitung durchgeführt wird, wird die Datei nicht gefunden und es tritt ein Fehler auf, es sei denn, der Dateipfad ist entsprechend festgelegt.

Fügen Sie dies dann oben in die Datei ein und es wird funktionieren.

sample.py



import os

os.chdir(os.path.dirname(os.path.abspath(__file__)))
  1. Holen Sie sich den Skriptpfad mit __file__
  2. Wechseln Sie mit os.path.abspath () zum absoluten Pfad
  3. Rufen Sie das Verzeichnis mit os.path.dirname () aus dem Pfad ab
  4. Ändern Sie das aktuelle Verzeichnis mit os.chdir () in dieses Verzeichnis

Auf diese Weise kann die Datei unabhängig vom Ausführungsort nur anhand des Dateinamens gelesen werden.

Recommended Posts

Pin aktuelles Verzeichnis an Skriptverzeichnis in Python
Wie Sie das aktuelle Verzeichnis in Python in Blender kennen
Beispielskript zum Überfüllen von Signalen in Python
So löschen Sie stdout in Python
Melden Sie sich auf der Website in Python an
Ein Memorandum zum Ausführen eines Python-Skripts in einer Bat-Datei
Vorbereiten der Steuerung von Nashornobjekten mit Skripten in Grasshopper / Python
Sprechen mit Python [Text zu Sprache]
Wie man in Python entwickelt
Post an Slack in Python
Ein Skript, das bis zu 5 Sekunden zählt und in Blenders Python stoppt
Dem Schlüssel F12 wurde ein Gerüstmakro in einer Python-Skriptdatei zugewiesen
Ich habe ein Skript zur automatischen Erstellung eines leeren Verzeichnisses in Python geschrieben
[Python] Überprüfen Sie das aktuelle Verzeichnis und verschieben Sie das Verzeichnis
Konvertieren Sie Markdown in Python in PDF
So sammeln Sie Bilder in Python
Verwendung von SQLite in Python
Holen Sie sich den Skriptpfad in Python
Im Python-Befehl zeigt Python auf Python3.8
[Python] Kopierskript zum Generieren eines Kopierprotokolls
Versuchen Sie, Trace in Python zu berechnen
Wie man MySQL mit Python benutzt
So verpacken Sie C in Python
Verwendung von ChemSpider in Python
6 Möglichkeiten zum Stringen von Objekten in Python
Verwendung von PubChem mit Python
Umgang mit Japanisch mit Python
Eine Alternative zu "Pause" in Python
Befehl für das aktuelle Verzeichnis Python
Übergeben von Argumenten an Python-Skripte in SPSS Modeler Batch
Ich habe eine Funktion zum Laden des Git-Erweiterungsskripts in Python geschrieben
Ich habe ein Skript geschrieben, um Webseiten-Links in Python zu extrahieren
Artikel zum Lesen, wenn Blenders Python-Skriptcode in 2.80 nicht funktioniert
Konvertieren Sie in PyTorch geschriebenes Python-Skript mit PyInstaller in exe
Ich habe versucht, PLSA in Python zu implementieren
[Einführung in Python] Wie verwende ich eine Klasse in Python?
Versuchen Sie, sich mit Python bei qiita anzumelden
Starten Sie den Webserver im aktuellen Verzeichnis
Installieren Sie Pyaudio, um Wellen in Python zu spielen
Ich habe versucht, Permutation in Python zu implementieren
Methode zum Erstellen einer Python-Umgebung in Xcode 6
Skript zum Generieren eines Verzeichnisses aus einer JSON-Datei
Dynamisches Definieren von Variablen in Python
So machen Sie R chartr () in Python
[Itertools.permutations] So löschen Sie eine Sequenz in Python
PUT gzip direkt in S3 in Python
Senden Sie mit Python (Python3) E-Mails an mehrere Empfänger.
Konvertieren Sie die psd-Datei in Python in png
Ich habe versucht, PLSA in Python 2 zu implementieren
So setzen Sie die Standardcodierung in Python auf utf-8
Dekorateur zur Vermeidung von UnicodeEncodeError in Python 3 print ()
So arbeiten Sie mit BigQuery in Python
Melden Sie sich mit Anforderungen in Python bei Slack an
Führen Sie den Python-Interpreter im Skript aus
Wie bekomme ich Stacktrace in Python?
So zeigen Sie die neunundneunzig Tabelle in Python an
Einfache Möglichkeit, Wikipedia mit Python zu verwenden
So extrahieren Sie einen Polygonbereich in Python
So überprüfen Sie die Version von opencv mit Python
Ich habe versucht, ADALINE in Python zu implementieren
[Python] Pandas in 10 Minuten vollständig zu verstehen