Récupération du chemin et du nom du script Python en cours d'exécution
Dans la programmation Python, vous pouvez rencontrer le besoin d'obtenir le chemin et le nom du script en cours d'exécution, en particulier lorsqu'il s'agit de scripts modularisés ou interdépendants. Ces informations peuvent être utiles pour le débogage, la journalisation ou la coordination de l'exécution du script.
Dans le contexte d'un flux d'exécution de script multi-fichiers, où un script (par exemple, script_1.py) en appelle un autre (par exemple, script_2. py), qui à son tour en appelle un troisième (par exemple, script_3.py), déterminer le chemin et le nom de fichier du script le plus interne (script_3.py) peut être difficile.
Bien que des méthodes telles que os.getcwd() fournissent le chemin du fichier du script de démarrage, elles ne parviennent pas à capturer l'emplacement du script en cours d'exécution. Pour résoudre ce problème, l'attribut file vient à notre aide.
L'attribut file est un attribut intégré disponible pour tout script Python qui stocke le chemin et nom du script en cours d'exécution. En utilisant cet attribut dans script_3.py, vous pouvez facilement extraire à la fois le chemin et le nom du fichier :
import os print(os.path.realpath(__file__)) # Returns the absolute path and filename
Pour des scénarios plus avancés, vous pouvez envisager d'utiliser os.path.realpath pour éliminer les liens symboliques potentiels, en vous assurant obtenir le chemin physique réel :
import os print(os.path.realpath(__file__)) # Returns the absolute path and filename
En utilisant l'attribut file, vous éliminez le besoin de transmettre explicitement le chemin et le nom de fichier comme arguments ou en s'appuyant sur la portée limitée de os.getcwd(), fournissant une méthode simple pour obtenir ces informations cruciales à partir du script lui-même.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!