模塊

1.搜索路徑

import導入模塊時,如果報importError:No module named XXX

說明解釋器在搜索路徑中沒有找到對應(yīng)模塊。

sys.path可以查看搜索路徑,而sys.path返回的是個列表,要想添加搜索路徑,可以使用sys.path.append("D:\\")


sys.modules可以查看當前導入了哪些模塊,模塊來自哪里,返回的是字典

2.名稱空間和變量作用域

三個名稱空間:local,global,build-ins

變量先在local找,找不到到global中找,再找不到就去build-ins中找

3.導入模塊

import module1

import module2

也可以寫成import module1,module2

導入順序最好是:標準庫>第三方庫>自定義庫

from module import name1,name2從指定模塊中導入模塊的屬性

多行導入,加\:

from Tkinter import Tk, Frame, Button, Entry, Canvas, \

Text, LEFT, DISABLED, NORMAL, RIDGE, END

擴展import(as):

import module ad m

from module import as m1

4.導入到當前名稱空間

模塊module有變量var,使用from module import var,然后直接通過var訪問變量本身。

盡量少用from module import *,因為很可能會覆蓋現(xiàn)有的名字

5.目錄結(jié)構(gòu)

Phone/

? ? ? ? ? ? ?__init__.py

? ? ? ? ? ? ?common_util.py

? ? ? ? ? ? ?Mobile/

? ? ? ? ? ? ? ? ? ? ? __init__.py

? ? ? ? ? ? ? ? ? ? ? ?Analog.py

第一種:

from Phone import Mobile

Mobile.Analog.dial("555-1212")

第二種:

from Phone.Mobile import Analog

Analog.dial('555-1212')

第三種:

from Phone.Mobile.Analog import dial

dial('555-1212')

6.阻止屬性導入

如果不希望通過from module import *的方式導入屬性,在屬性前加_

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 1.1Python中的模塊介紹和使用 有過C語言編程經(jīng)驗的朋友都知道在C語言中如果要引用sqrt函數(shù),必須用語句#...
    TENG書閱讀 433評論 0 0
  • 模塊:導入的兩種方式 不加__all__的情況: 加__all__的情況: ·總結(jié):如果一個文件中有__all__...
    AAA年華閱讀 440評論 0 0
  • python中經(jīng)常用到模塊,比如import xxx,from xxx import yyy這樣子,里面的機制也是...
    __七把刀__閱讀 3,283評論 0 6
  • 在Python中有一個概念叫做模塊(module),這個和C語言中的頭文件以及Java中的包很類似,比如在Pyth...
    一只寫程序的猿閱讀 4,018評論 0 3
  • 最近在學正則表達式,接觸到POSIX 字符集,這個傳統(tǒng)的字符區(qū)域的優(yōu)點體現(xiàn)在其在處理快速地指定字符集合的問題方面易...
    jere覓閱讀 2,135評論 0 1