Comment supprimer les problèmes liés au chemin dans python?Problème de chemin absolu et de chemin relatif en python
Par exemple. J'ai un module test.py dans un répertoire Test
**test.py**
import os
file_path = os.getcwd() + '/../abc.txt'
f = open(file_path)
lines = f.readlines()
f.close
print lines
Maintenant, quand j'exécuter le programme ci-dessus hors du répertoire TEST, il me donne l'erreur: -
Traceback (most recent call last):
File "TEST/test.py", line 4, in ?
f = open(file_path)
IOError: [Errno 2] No such file or directory: 'abc.txt'
comment résoudre ce genre de problème . Fondamentalement, c'est juste un petit exemple que j'ai abandonné.
Je suis confronté à un énorme problème de ce genre. J'utilise des paquets existants, qui doivent être exécutés seulement à partir de ce répertoire là où il existe, comment résoudre ce genre de problèmes, de sorte que je puisse exécuter le programme de n'importe où je veux.
Ou capable de gérer l'exemple ci-dessus soit en cours d'exécution dans le répertoire TEST ou en dehors du répertoire TEST.
Toute aide.
comment utiliser cet utilitaire .. Il me donne une erreur. >>> import os >>> os.path.dirname (__ file__) Traceback (dernier appel en dernier): Fichier "", ligne 1, dans? NameError: le nom '__file__' n'est pas défini –
geek
__file__ n'est pas défini .. – geek
Avant cela dégénère en comédie: Le balisage convertit deux caractères de soulignement en police __bold__. Utilisez '__file__'. –