Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1844 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  récupérer le chemin du fichier interprété ? [résolu]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

récupérer le chemin du fichier interprété ? [résolu]

n°1665950
suizokukan
Posté le 04-01-2008 à 17:29:58  profilanswer
 

Bonsoir !
 
Je bute sur un problème idiot, alors ne vous foutez pas de moi : comment puis-je récupérer le chemin de mon fichier f.py que j'exécute tout bêtement en faisant python f.py ? En cherchant, j'ai appris comment récupérer le chemin de python (sys.executable), mais pas celui de mon fichier !
 
Merci d'avance pour votre aide !


Message édité par suizokukan le 04-01-2008 à 19:20:22

---------------
rule #1 : trust the python
mood
Publicité
Posté le 04-01-2008 à 17:29:58  profilanswer
 

n°1666047
masklinn
í dag viðrar vel til loftárása
Posté le 04-01-2008 à 19:04:37  profilanswer
 

C'est stocké dans __file__:

$ cat > test.py
print __file__
^C
$ python test.py
test.py


Message édité par masklinn le 04-01-2008 à 19:05:22

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1666053
suizokukan
Posté le 04-01-2008 à 19:20:02  profilanswer
 

> Masklinn : comme d'habitude, réponse rapide et précise. Merci !


---------------
rule #1 : trust the python
n°1666093
gzii
court-circuit
Posté le 04-01-2008 à 20:15:30  profilanswer
 

Spoiler :

Je vois le nom du fichier mais pas le chemin. Enfin j'ai pas regardé mais j'imagine que ça n'est pas bcp plus dur.


Et apparemment sys.path pour le chemin.

Message cité 1 fois
Message édité par gzii le 04-01-2008 à 20:21:12
n°1666115
masklinn
í dag viðrar vel til loftárása
Posté le 04-01-2008 à 21:16:50  profilanswer
 

gzii a écrit :

Spoiler :

Je vois le nom du fichier mais pas le chemin. Enfin j'ai pas regardé mais j'imagine que ça n'est pas bcp plus dur.


Et apparemment sys.path pour le chemin.


pas trop non.

 

sys.path, c'est le pythonpath (donc la liste de tous les répertoires de la machine dans lesquels python tente de trouver les modules quand on fait un import)


Message édité par masklinn le 04-01-2008 à 21:24:05

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1666122
gzii
court-circuit
Posté le 04-01-2008 à 21:33:35  profilanswer
 

Je viens de sortir le portable pour tester. Il me semble bien que j'ai le path courant dans sys.path[0]

n°1666129
masklinn
í dag viðrar vel til loftárása
Posté le 04-01-2008 à 21:45:55  profilanswer
 

gzii a écrit :

Je viens de sortir le portable pour tester. Il me semble bien que j'ai le path courant dans sys.path[0]


Tu l'as potentiellement, mais pas nécessairement. C'est pas du tout une bonne idée de se reposer sur ça.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1666148
gzii
court-circuit
Posté le 04-01-2008 à 22:14:01  profilanswer
 

Ok
os.getcwd() ?

n°1666163
masklinn
í dag viðrar vel til loftárása
Posté le 04-01-2008 à 22:40:13  profilanswer
 

ou os.path.abspath().
 
Marche très bien, sauf qu'il ne faut pas changer de changer de cwd


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  récupérer le chemin du fichier interprété ? [résolu]

 

Sujets relatifs
[RESOLU] [MySQL] Gérer une exception dans le tri d'une requête[RESOLU] Conversion au format Coplat: "à plat"
Script enlever espaces d'un nom de fichier[Resolu] .NET : Equivalent de ensureVisible sur un webcontrol?
Symbole "&" de batch --> vbs [ résolu ][RESOLU] Ne compter dans classement seulement WHERE count > 5
[EXCEL/VBA] Intersection avec une courbe lissée [RESOLU][CSS] [resolu] menu vertical déroulant en CSS sous FF et IE7
[Resolu] Transformation d'un fichier en liste doublement chainée 
Plus de sujets relatifs à : récupérer le chemin du fichier interprété ? [résolu]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR