Épingler le répertoire actuel au répertoire de script en Python

Épinglez le répertoire en cours d'exécution dans le répertoire où se trouve le script

Il y a des moments où le répertoire d'exécution n'est pas le répertoire où se trouve le script, par exemple lors de l'exécution sur vscode.

Si le traitement du fichier est effectué à ce moment-là, le fichier ne sera pas trouvé et une erreur se produira à moins que le chemin du fichier ne soit défini correctement.

Ensuite, ajoutez ceci en haut du fichier et cela fonctionnera.

sample.py



import os

os.chdir(os.path.dirname(os.path.abspath(__file__)))
  1. Obtenez le chemin du script avec __file__
  2. Passez au chemin absolu avec ʻos.path.abspath () `
  3. Récupérez le répertoire à partir du chemin avec ʻos.path.dirname () `
  4. Remplacez le répertoire actuel par ce répertoire avec ʻos.chdir () `

En faisant cela, le fichier ne peut être lu que par le nom du fichier, peu importe où il est exécuté.

Recommended Posts

Épingler le répertoire actuel au répertoire de script en Python
Comment connaître le répertoire actuel en Python dans Blender
Exemple de script pour piéger les signaux en Python
Pour vider stdout en Python
Connectez-vous au site Web en Python
Un mémorandum pour exécuter un script python dans un fichier bat
Préparation au contrôle des objets rhino avec des scripts dans Grasshopper / Python
Parler avec Python [synthèse vocale]
Comment développer en Python
Publier sur Slack en Python
Un script qui compte jusqu'à 5 secondes et s'arrête dans le Python de Blender
Affectation d'une macro de génération de modèles dans un fichier de script Python à la touche F12
J'ai écrit un script de création automatique de répertoire vide en Python
[Python] Vérifiez le répertoire actuel, déplacez le répertoire
Convertir Markdown en PDF en Python
Comment collecter des images en Python
Comment utiliser SQLite en Python
Obtenez le chemin du script en Python
Dans la commande python, python pointe vers python3.8
[python] Script de copie pour générer un journal de copie
Essayez de calculer Trace en Python
Comment utiliser Mysql avec python
Comment envelopper C en Python
Comment utiliser ChemSpider en Python
6 façons d'enchaîner des objets en Python
Comment utiliser PubChem avec Python
Comment gérer le japonais avec Python
Une alternative à `pause` en Python
Commande pour le répertoire courant Python
Comment passer des arguments à un script Python dans SPSS Modeler Batch
J'ai écrit une fonction pour charger le script d'extension Git en Python
J'ai écrit un script pour extraire les liens de pages Web en Python
Articles à lire lorsque le code de script Python de Blender ne fonctionne pas dans 2.80
Convertir un script Python écrit dans PyTorch en exe avec PyInstaller
J'ai essayé d'implémenter PLSA en Python
[Introduction à Python] Comment utiliser la classe en Python?
Essayez de vous connecter à qiita avec Python
Démarrez le serveur Web dans le répertoire actuel
Installez Pyaudio pour lire des vagues en python
J'ai essayé d'implémenter la permutation en Python
Méthode pour créer un environnement Python dans Xcode 6
Script pour générer un répertoire à partir d'un fichier json
Comment définir dynamiquement des variables en Python
Comment faire R chartr () en Python
[Itertools.permutations] Comment créer une séquence en Python
PUT gzip directement dans S3 en Python
Envoyer des e-mails à plusieurs destinataires avec Python (Python3)
Convertir un fichier psd en png en Python
J'ai essayé d'implémenter PLSA dans Python 2
Pour définir le codage par défaut sur utf-8 en python
Decorator pour éviter UnicodeEncodeError dans Python 3 print ()
Comment utiliser BigQuery en Python
Connectez-vous à Slack à l'aide de requêtes en Python
Exécuter l'interpréteur Python dans le script
Comment obtenir stacktrace en python
Comment afficher la table quatre-vingt-dix-neuf en python
Un moyen simple d'utiliser Wikipedia avec Python
Comment extraire une zone de polygone en Python
Comment vérifier la version d'opencv avec python
J'ai essayé d'implémenter ADALINE en Python
[Python] pandas à bien comprendre en 10 minutes