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

    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!