676 votes

Obtenir le nom du script actuel en Python

Je suis en train d'essayer d'obtenir le nom du script Python qui est actuellement en cours d'exécution.

J'ai un script appelé foo.py et j'aimerais faire quelque chose comme ceci pour obtenir le nom du script :

print(Nom_du_script)

1 votes

Python 2 est obsolète. Utilisez print(var) à la place.

1 votes

Elia Iliashenko, "a demandé le 11 nov. '10 à 9h32"

0voto

E.Big Points 376

Ma solution rapide et sale :

__file__.split('/')[-1:][0]

3 votes

Mieux vaut utiliser os.path pour diviser les noms de fichiers

0voto

CeDeROM Points 51

os.path.abspath(__file__) vous donnera un chemin absolu (relpath() également disponible).

sys.argv[-1] vous donnera un chemin relatif.

-3voto

vasanth Points 1
def basename():
   x=__file__
   y=x.split('\\')
   y1=y[-1]
   y2=y1.split('.')
   y3=y2[0]
return(y2[0])

0 votes

Ceci n'est pas une solution optimale.

2 votes

Cette question contient déjà plusieurs réponses et une réponse acceptée. Pouvez-vous expliquer (en modifiant votre réponse) en quoi votre réponse diffère des autres réponses ? Aussi, sachez que les réponses contenant uniquement du code ne sont pas utiles à long terme.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X