Comment gérer le problème du déplacement du répertoire actuel lorsque Python est exécuté depuis Atom

Vous pouvez exécuter Python sur Atom en utilisant atom-runner, l'un des packages d'Atom. Cependant, puisque le répertoire courant au moment de l'exécution devient le dossier du projet, le répertoire courant change en fonction du dossier ouvert. Ce comportement est un peu gênant lorsque vous souhaitez simplement utiliser un chemin relatif.

Contre-mesures

Alignez le répertoire actuel avec le répertoire dans lequel le fichier existe.

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

Je me demande si cela suffit pour un script d'écriture qui ne peut pas être lu à partir d'autres fichiers.

Recommended Posts

Comment gérer le problème du déplacement du répertoire actuel lorsque Python est exécuté depuis Atom
Comment résoudre le problème de l'échec de la construction lorsque CI / CD de Python Function avec AWS Amplify
Comment gérer le phénomène que Python (notebook Jupyter) exécuté sur WSL devient abandonné
[VLC] Comment gérer le problème de ne pas être au premier plan pendant la lecture
Comment gérer l'erreur OAuth2 lors de l'utilisation des API Google à partir de Python
Comment connaître le répertoire actuel en Python dans Blender
Comment gérer le problème de déformation des caractères japonais lors de la sortie de journaux à l'aide du formateur de journaux JSON
[systemd] Comment faire face au problème que fancontrol ne fonctionne pas après la suspension
Une histoire sur la façon de traiter le problème CORS
Comment gérer le problème de l'échec de la construction de pandas 1.1.0 ou version ultérieure sur Alpine Linux
Comment gérer les erreurs lors de l'installation de Python et de pip avec choco
J'ai fait quelque chose avec python qui NOW LOADING se déplace de gauche à droite sur le terminal
Comment traiter l'erreur "Impossible de charger le module" canberra-gtk-module "qui apparaît lorsque vous exécutez OpenCV
Le 16ème problème d'écriture en temps réel hors ligne a été résolu avec Python
[PostgreSQL] Comment accorder une autorité de superutilisateur lorsque le nombre d'utilisateurs (rôles) avec l'autorité de superutilisateur est de 0.
Le 16ème comment écrire un problème de référence en temps réel hors ligne à résoudre avec Python
Comment gérer l'erreur SSL lors de la connexion à S3 avec Python boto
Le 19ème comment écrire un problème de référence en temps réel hors ligne à résoudre avec Python
Le 15e problème d'écriture en temps réel hors ligne a été résolu avec python
python Comment notifier automatiquement par téléphone lorsque le système tombe en panne
[Python] Que faire en cas de violation de PEP8 lors du processus d'importation à partir du répertoire ajouté à sys.path
Comment gérer les erreurs en frappant pip ②
Introduction à Python avec Atom (en route)
[Python] Solution au problème que les éléments sont liés lors de la copie d'une liste
[AWS] Comment gérer Wordpress "La réponse n'est pas la bonne réponse JSON"
[Astuces Python] Comment récupérer plusieurs clés avec la valeur maximale du dictionnaire
Comment obtenir une liste de fichiers dans le même répertoire avec python
Comment mettre à niveau correctement le logiciel lors de la construction de Linux (CentOS) avec Vagrant ~ En utilisant l'exemple de mise à niveau de Python 2.7 vers Python 3.6 ~
[Python] Comment gérer l'erreur d'instance is "is instance () arg 2 doit être un type ou un tuple de types"
Comment gérer "^ [[A ^ [[B ^ [[C ^ [[D"]] en appuyant sur la touche de direction lors de l'exécution de python sur mac
[Python] Comment supprimer les valeurs en double de la liste
Une histoire qui a échoué lors de la tentative de suppression du suffixe d'une chaîne avec rstrip
Comment récupérer des données d'image de Flickr avec Python
Utilisez Ruby et Python pour trouver la probabilité qu'une carte avec un nombre naturel de 1 à 100 soit un multiple de 3 et non un multiple de 5.
Essayez de résoudre le problème d'affectation du médecin de formation avec Python
[Réintroduction à python] Comment importer via le répertoire parent
[Python] Comment spécifier l'emplacement de téléchargement avec youtube-dl
Trouvez la partie 575 de Wikipedia en Python
[Python] Comment gérer l'erreur de lecture pandas read_html
Comment passer des arguments lors de l'appel d'un script python depuis Blender sur la ligne de commande
J'ai essayé de résoudre le problème avec Python Vol.1
[Python] Comment réécrire le style de table avec python-pptx [python-pptx]
[Introduction à Python] Quel est l'important "if __name__ == '__ main__':" lorsqu'il s'agit de modules?
Essayez de créer une forme d'onde (spectre audio) qui se déplace en fonction du son avec python
Le 15e temps réel hors ligne, j'ai essayé de résoudre le problème de l'écriture avec python
Comment gérer "fatal: destination path" existe déjà et n'est pas un répertoire vide. "Lors d'une tentative de clonage avec le hub Git
J'ai essayé de résoudre le problème de F02 comment écrire en temps réel hors ligne avec Python
Comment gratter le cours d'une action individuelle du site Web Nikkei Shimbun avec Python
Comment connaître le nombre de GPU de python ~ Remarques sur l'utilisation du multitraitement avec pytorch ~
Comment gérer l'erreur selon laquelle le conteneur MySQL de Docker ne démarre pas sur Docker Toolbox
Comment gérer l'entrée du terminal dans l'environnement pipenv sans autorisation lors de l'utilisation de pipenv avec vscode
Comment supprimer "(base)" qui apparaît dans le terminal lorsqu'Anaconda est installé sur Mac
Comment tester cette exception est déclenchée dans python unittest
J'ai essayé de simuler la propagation de l'infection avec Python
Problème de ne pas connaître les paramètres lors de l'utilisation de Blender à partir de Python