Maison > développement back-end > Tutoriel Python > Comment puis-je obtenir le chemin et le nom de fichier du script Python en cours d'exécution ?

Comment puis-je obtenir le chemin et le nom de fichier du script Python en cours d'exécution ?

DDD
Libérer: 2024-12-31 22:42:10
original
875 Les gens l'ont consulté

How Can I Get the Path and Filename of the Currently Running Python Script?

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
Copier après la connexion
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal