python - import裡的dot是以哪個路徑當根目錄的?
学习ing
学习ing 2017-07-05 10:34:06
0
1
1029
# 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
学习ing

全部回覆(1)
代言
  1. .(dot) 是以你目前運行檔案路徑為當前路徑

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

import os
os.path...

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

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板