python - Quel chemin le point lors de l'importation utilise-t-il comme répertoire racine?
学习ing
学习ing 2017-07-05 10:34:06
0
1
1042
# 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
学习ing

répondre à tous(1)
代言
  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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal