Maison > développement back-end > Tutoriel Python > Comment obtenir par programme le chemin et le nom du script Python actuel ?

Comment obtenir par programme le chemin et le nom du script Python actuel ?

Patricia Arquette
Libérer: 2024-12-11 21:38:17
original
878 Les gens l'ont consulté

How to Programmatically Get the Current Python Script's Path and Name?

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

__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 :

  • script_1.py
  • script_2.py
  • script_3.py

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

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal