So gehen Sie mit dem Problem um, dass das aktuelle Verzeichnis verschoben wird, wenn Python von Atom ausgeführt wird

Sie können Python auf Atom mit Atom-Runner ausführen, einem der Pakete von Atom. Da das aktuelle Verzeichnis zum Zeitpunkt der Ausführung jedoch zum Projektordner wird, ändert sich das aktuelle Verzeichnis abhängig vom geöffneten Ordner. Dieses Verhalten ist etwas ärgerlich, wenn Sie einfach einen relativen Pfad verwenden möchten.

Gegenmaßnahmen

Richten Sie das aktuelle Verzeichnis an dem Verzeichnis aus, in dem die Datei vorhanden ist.

import sys
import os
os.chdir(os.path.dirname(sys.argv[0]))

Ich frage mich, ob dies für ein Abschreibungsskript ausreicht, das nicht aus anderen Dateien gelesen werden kann.

Recommended Posts

So gehen Sie mit dem Problem um, dass das aktuelle Verzeichnis verschoben wird, wenn Python von Atom ausgeführt wird
Wie man mit dem Problem umgeht, dass die Erstellung fehlschlägt, wenn CI / CD von Python Function mit AWS Amplify
Wie man mit dem Phänomen umgeht, dass Python (Jupyter Notebook) auf WSL ausgeführt wird, wird abgebrochen
[VLC] Wie man mit dem Problem umgeht, dass es während der Wiedergabe nicht im Vordergrund steht
Umgang mit OAuth2-Fehlern bei Verwendung von Google APIs aus Python
Wie Sie das aktuelle Verzeichnis in Python in Blender kennen
Umgang mit dem Problem, dass japanische Zeichen bei der Ausgabe von Protokollen mit dem JSON-Protokollformatierer verstümmelt sind
[systemd] Wie gehe ich mit dem Problem um, dass fancontrol nach dem Anhalten nicht funktioniert?
Eine Geschichte über den Umgang mit dem CORS-Problem
Problemumgehung für Pandas 1.1.0 und höher Build-Fehler unter Alpine Linux
Umgang mit Fehlern bei der Installation von Python und Pip mit Choco
Ich habe etwas mit Python gemacht, das sich JETZT LADEN auf dem Terminal von links nach rechts bewegt
Umgang mit dem Fehler "Fehler beim Laden des Moduls" canberra-gtk-module ", der beim Ausführen von OpenCV auftritt
Das 16. Offline-Echtzeit-Schreibproblem wurde mit Python gelöst
[PostgreSQL] Gewähren der Superuser-Berechtigung, wenn die Anzahl der Benutzer (Rollen) mit Superuser-Berechtigung 0 beträgt.
Das 16. Offline-Echtzeit-Schreiben eines Referenzproblems zur Lösung mit Python
Umgang mit SSL-Fehlern beim Herstellen einer Verbindung zu S3 mit Python boto
Das 19. Offline-Echtzeit-Schreiben eines Referenzproblems zur Lösung mit Python
Das 15. Offline-Problem beim Schreiben in Echtzeit wurde mit Python gelöst
python So benachrichtigen Sie automatisch per Telefon, wenn das System ausfällt
[Python] Was tun, wenn beim Importieren aus dem zu sys.path hinzugefügten Verzeichnis gegen PEP8 verstoßen wird?
Umgang mit Fehlern beim Auftreffen auf pip pip
Einführung in Python mit Atom (unterwegs)
[Python] Lösung für das Problem, dass Elemente beim Kopieren einer Liste verknüpft werden
[AWS] Umgang mit Wordpress "Die Antwort ist nicht die richtige JSON-Antwort."
[Python-Tipps] So rufen Sie mehrere Schlüssel mit dem Maximalwert aus dem Wörterbuch ab
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
So aktualisieren Sie die Software beim Erstellen von Linux (CentOS) mit Vagrant ~ Am Beispiel eines Upgrades von Python 2.7 auf Python 3.6 ~
[Python] Umgang mit dem is-Instanzfehler "is instance () arg 2 muss ein Typ oder ein Tupel von Typen sein"
Umgang mit "^ [[A ^ [[B ^ [[C ^ [[D"]] beim Drücken der Richtungstaste beim Ausführen von Python auf dem Mac
[Python] So entfernen Sie doppelte Werte aus der Liste
Eine Geschichte, die fehlgeschlagen ist, als versucht wurde, das Suffix mit rstrip aus einem String zu entfernen
So kratzen Sie Bilddaten von Flickr mit Python
Verwenden Sie Ruby und Python, um die Wahrscheinlichkeit zu ermitteln, dass eine Karte mit einer natürlichen Zahl von 1 bis 100 ein Vielfaches von 3 und kein Vielfaches von 5 ist.
Versuchen Sie, das Problem der Zuweisung von Schulungsärzten mit Python zu lösen
[Wiedereinführung in Python] Importieren über das übergeordnete Verzeichnis
[Python] So legen Sie den Download-Speicherort mit youtube-dl fest
Suchen Sie den Teil 575 aus Wikipedia in Python
[Python] Umgang mit Pandas read_html Lesefehler
Übergeben von Argumenten beim Aufrufen von Python-Skripten über Blender in der Befehlszeile
Ich habe versucht, das Problem mit Python Vol.1 zu lösen
[Python] So schreiben Sie den Tabellenstil mit python-pptx um [python-pptx]
[Einführung in Python] Was ist das wichtige "if __name__ == '__ main__':" beim Umgang mit Modulen?
Versuchen Sie, mit Python eine Wellenform (Audiospektrum) zu erstellen, die sich entsprechend dem Klang bewegt
Beim 15. Offline-Echtzeitversuch habe ich versucht, das Problem des Schreibens mit Python zu lösen
Umgang mit "fatal: Zielpfad" ist bereits vorhanden und kein leeres Verzeichnis. Beim Versuch, mit Git Hub zu klonen
Ich habe versucht, das Problem von F02 zu lösen, wie man mit Python offline in Echtzeit schreibt
So kratzen Sie mit Python den Aktienkurs einer einzelnen Aktie von der Nikkei Shimbun-Website
Wie man die Anzahl der GPUs aus Python kennt ~ Hinweise zur Verwendung von Multiprocessing mit pytorch ~
So gehen Sie mit dem Fehler um, dass der MySQL-Container von Docker in der Docker Toolbox nicht gestartet werden kann
Umgang mit dem Terminal, das ohne Erlaubnis in die pipenv-Umgebung gelangt, wenn pipenv mit vscode verwendet wird
So löschen Sie "(base)", das im Terminal angezeigt wird, wenn Anaconda auf einem Mac installiert ist
So testen Sie, ob die Ausnahme in Python unittest ausgelöst wird
Ich habe versucht zu simulieren, wie sich die Infektion mit Python ausbreitet
Problem, Parameter beim Umgang mit Blender aus Python nicht zu kennen