recherche

Maison  >  Questions et réponses  >  le corps du texte

python - Quel chemin le point lors de l'importation utilise-t-il comme répertoire racine?

# 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.

学习ing学习ing2822 Il y a quelques jours1086

répondre à tous(1)je répondrai

  • 代言

    代言2017-07-05 10:36:06

    1. .(point) est basé sur le chemin de votre fichier en cours d'exécution comme chemin actuel

    2. 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

    3. .
    import os
    os.path...

    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

    répondre
    0
  • Annulerrépondre