Accès au chemin et au nom du script actuel par programmation
En Python, il est souvent nécessaire de déterminer le chemin et le nom du script en cours d'exécution . Ces informations sont particulièrement utiles dans les situations où des scripts appellent d'autres scripts de manière récursive, car elles permettent aux scripts de référencer leur propre emplacement et leurs propres ressources.
Question :
Comment pouvons-nous obtenir le chemin et le nom du script Python en cours d'exécution à partir du script lui-même, sans transmettre explicitement ces informations comme arguments ?
Solution :
La méthode la plus simple et la plus largement utilisée consiste à utiliser une variable Python intégrée :
__file__
__file__ est un variable globale qui contient le chemin absolu du script en cours d'exécution. Par exemple, si vous avez les scripts suivants :
Et script_1.py appelle script_2.py, qui à son tour appelle script_3.py, __file__ dans script_3.py contiendra le chemin vers script_3.py.
Considérations supplémentaires :
Dans certains cas, vous pouvez rencontrer des liens symboliques ou des alias qui représentent le script actuel. Pour obtenir la cible réelle du script, vous pouvez utiliser la fonction os.path.realpath :
import os os.path.realpath(__file__)
Cela renverra le chemin absolu du fichier, en éliminant tout lien symbolique ou alias.
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!