Laissez-nous jeter un oeil à la structure du répertoire de mon paquet PythonRéférence aux fichiers et aux fonctions à partir d'un package Python.
packman
weights.py
functions:
weigh()
force()
relatives.py
functions:
roll()
torque()
__init__.py
data
work.txt
rastor.txt
Maintenant, j'ai deux questions.
Supposons d'abord que je veux accéder à work.txt, à partir de la fonction weigh() dans weights.py comment l'adresser? J'ai d'abord essayé avec ce
f = open("data/work.txt")
Bien que cette méthode ne fonctionne avec succès lorsque le code est exécuté à l'intérieur principal. Cependant, il ne parvient pas à trouver le fichier quand il est utilisé comme un paquet et il pose la question
FileNotFoundError: [Errno 2] No such file or directory: 'data/work.txt'
Comment devrais-je écrire l'adresse de work.txt pour le rendre plus universel?
Mon autre question est quand je veux appeler la fonction weigh() de weights.py de la fonction roll() à l'intérieur de relationships.py, comment le ferais-je?