# in mylib.py file from . import xml from .xml import some_thing from ..xml import some_thing ...
這類明確的相對引用,是用哪個路徑作為根目錄的呢?特別的,當這上述程式本身也是一個程式庫,發布後被其他使用者
import mylib
那此時又是相對什麼路徑來計算的呢?
另外一個問題,
import os assert os.path.isdir(',')
這個沒問題。但有些程式庫,如PIL
import PIL PIL.Image(...) # 就会报错,找不到Image,需要显式的 import PIL.Image PIL.Image(...) # OK
這又是為什麼呢?先謝謝了哈。
.(dot) 是以你目前運行檔案路徑為當前路徑
發布後被其他用戶引用, 在你Python安裝目錄下有一個Lib目錄, 直接像import os這樣的是引用該目錄下全局的模組
可以運行是因為os是一個模組, 也是一個可運行的python檔案
而PIL那個例子,因為沒有我沒有PIL,我只能不負責任的猜測PIL不是一個模組