J'étais un peu inquiet et j'ai découvert que c'était devenu tellement
L'instruction d'importation que tout le monde utilise avec désinvolture. Je suis sûr que tout le monde l'a utilisé une fois quand ils ont commencé à étudier python pour utiliser les modules installés avec pip.
import os
import math
import cv2
...
Une fois que vous êtes capable d'écrire python dans une certaine mesure, vous voudrez diviser et gérer votre propre code. Par exemple, c'est comme créer un fichier qui définit beaucoup de fonctions appelées util_func.py afin qu'il puisse être utilisé dans d'autres scripts.
A cette époque, sans aucune pensée
from util_func import f1
Si vous écrivez quelque chose comme ça, obtenez-vous le module d'erreur introuvable?
Quand je l'ai regardé là-haut, il semble que ce soit correct d'insérer le code suivant.
sys.path.append(os.pardir) #Cela dépend de la structure du fichier. .. ..
Quand je l'essaye, c'est fait correctement. .. .. ..
L'introduction est devenue longue, mais c'est le sujet principal. Voici une explication rapide de ce que fait ce script en une ligne.
Tout d'abord, essayez d'imprimer sys.path.
import sys
print(sys.path)
Ensuite, la liste suivante sera retournée.
[ '/usr/lib/python36.zip', '/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload', '', '/usr/local/lib/python3.6/dist-packages', '/usr/lib/python3/dist-packages', '~/.local/lib/python3.6/site-packages/IPython/extensions', '~/.ipython', '..']
Cela montre le chemin que Python peut lire.
En d'autres termes, lorsque j'ai importé ma propre fonction ou classe à partir d'un autre fichier, j'étais en colère contre "module not found" parce que le chemin du script n'existait pas dans sys.path
.
Par conséquent, si vous utilisez la méthode ʻappend` et ajoutez les informations de chemin à la liste, vous pouvez appeler votre propre script avec brio.
Recommended Posts