# in mylib.py file
from . import xml
from .xml import some_thing
from ..xml import some_thing
...
Quel chemin est utilisé comme répertoire racine pour ce type de référence relative explicite ? Surtout, lorsque le programme ci-dessus lui-même est également une bibliothèque de programmes, il est utilisé par d'autres utilisateurs après sa sortie
import mylib
Alors, à quel chemin est calculé par rapport à ce moment ?
Une autre question,
import os
assert os.path.isdir(',')
Ce n'est pas un problème. Mais certaines bibliothèques, comme PIL
import PIL
PIL.Image(...) # 就会报错,找不到Image,需要显式的
import PIL.Image
PIL.Image(...) # OK
Pourquoi est-ce ? Merci d'avance.
.(point) est basé sur le chemin de votre fichier en cours d'exécution comme chemin actuel
Après avoir été publié, il sera référencé par d'autres utilisateurs. Il existe un répertoire Lib dans votre répertoire d'installation Python. Faites directement référence aux modules globaux de ce répertoire comme import os
Il peut être exécuté car os est un module et un fichier python exécutable
Quant à l'exemple de PIL, comme je n'ai pas de PIL, je ne peux que deviner de manière irresponsable que PIL n'est pas un module