首頁  >  問答  >  主體

python - import裡的dot是以哪個路徑當根目錄的?

# 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

這又是為什麼呢?先謝謝了哈。

学习ing学习ing2662 天前990

全部回覆(1)我來回復

  • 代言

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

    1. .(dot) 是以你目前運行檔案路徑為當前路徑

    2. 發布後被其他用戶引用, 在你Python安裝目錄下有一個Lib目錄, 直接像import os這樣的是引用該目錄下全局的模組

    import os
    os.path...

    可以運行是因為os是一個模組, 也是一個可運行的python檔案

    而PIL那個例子,因為沒有我沒有PIL,我只能不負責任的猜測PIL不是一個模組

    回覆
    0
  • 取消回覆