Mon script.py crée un fichier temporaire dans le même répertoire que le script.Comment connaître le chemin du script en cours d'exécution en Python?
Quand exécuter:
python script.py
cela fonctionne fichier juste
mais il ne fonctionne pas lorsque vous exécutez:
python /path/to/script.py
C'est parce que je suis sur un chemin relatif mon fichier temporaire dans script.py plutôt qu'un fichier absolu. Le problème est que je ne sais pas dans quel chemin il va fonctionner, donc j'ai besoin d'un moyen de le savoir dinamicalement.
Qu'en est-il?
os.path.abspath(os.path.dirname(__file__))
Qu'en est-il de os.path.abspath (os.path.dirname (\ _ \ _ file__))? –
J'entends '__file__' ne fonctionne pas sur Mac. – Shule
Comme d'autres [great answer] (http://stackoverflow.com/a/1297407/1226722) qui explique exactement pourquoi '__file__' n'est pas ce que vous cherchez:' __file__' est le chemin du fichier en cours d'exécution (script ou module). C'est * accidentellement * le même que le script si on y accède à partir du script. – gregoltsov