Python的包和模塊

tmpdir__17_9_7_15_04_07.jpg

一膳算、包和模塊的定義

模塊:就是一個文件, 一個.py文件就是一個模塊
包:就是一個文件夾目錄贞岭,但是必須包含一個____init__.py文件

包和模塊的分類

標(biāo)準(zhǔn)的包和模塊 -> 系統(tǒng)安裝好
第三方包和模型 -> 別人開發(fā)的
自定義包和模型 -> 自己開發(fā)的

二谚咬、包和模塊的導(dǎo)入

  1. 導(dǎo)入的方式

    1. import M (模塊名稱)
    2. import M1,M2,M3 多個模塊 
    3. import M1 as xxx 別名模塊 
    4. from A.a.aa  import B  (as C) 模塊
    5. from 模塊 import * (導(dǎo)入的是模塊內(nèi)__all__ = [里面的內(nèi)容字符串])
    6. from 包  import * (導(dǎo)入的是包內(nèi)__all__ = [模塊名稱字符串]) 如果沒有__all__,那么就是所有非_下劃線變量
    7. from .  import 模塊
    

2、 導(dǎo)入的底層原理

第一次導(dǎo)入 :
1.執(zhí)行被導(dǎo)入模塊所有的代碼徘钥;
2.創(chuàng)建一個模塊對象茴肥,并將模塊內(nèi)所有頂級變量以屬性的方式加載模塊對象上面
3.在import 的位置还最,引入import 后面的變量名稱到當(dāng)前的命名空間 (多次導(dǎo)入只是執(zhí)行這個步驟)
多次導(dǎo)入:
重復(fù)執(zhí)行步驟3

3墓阀、導(dǎo)入的檢索路徑

第一次導(dǎo)入:
1. 先從內(nèi)置模塊中找 - 沒有找到找第2
2.在從sys.path中找 sys.path 是一個數(shù)組
多次導(dǎo)入:
重已經(jīng)加載中的模塊去找 查看已經(jīng)加載模塊 sys.modules

4、導(dǎo)入的檢索路徑sys.path 包括哪些路徑

  1. 當(dāng)前目錄  運行那個文件就是以那個文件為目錄拓轻, 特別注意子模塊參考的路徑也是這個
  2. 環(huán)境變量PYTHONPATH指定的路徑列表
  3. .pth文件中的文件路徑列表
  4. python安裝路徑中的lib庫中搜索

5斯撮、 追加路徑到sys.path方式

  1. 直接增加到sys.path 列表的后面
  2. 修改PYTHON對應(yīng)的環(huán)境變量文件路徑
  3. 增加一個.pth文件, 在文件增加文件路徑 (在安裝路徑或者site-packages路徑下面增加)

  import sys
      print(sys.path)
      print(sys.modules)

6扶叉、 導(dǎo)入可選 :當(dāng)導(dǎo)入A 失敗的時候 導(dǎo)入B 導(dǎo)入可選 優(yōu)先導(dǎo)入A

 # 當(dāng)導(dǎo)入A 失敗的時候 導(dǎo)入B   導(dǎo)入可選 優(yōu)先導(dǎo)入A
try:
      import A as  a
except ModuleNotFoundError:
      import B as a

三勿锅、包和模塊的安裝

1帕膜、本地安裝 (包已經(jīng)下載在本地)

方式一:對帶有setup.py的文件安裝

步驟一:打開命令工具
步驟二: cd 到下載包的setup.py 目錄
步驟三: 根據(jù)不同的環(huán)境之下 python3 setup.py install

方式二: 對帶有.egg文件的包安裝

使用setuptools自帶腳本easy_install 命令: easy_install xxx包文件名稱

方式三: .whl文件的包的安裝

  1. easy_install 安裝
  2. pip 安裝

2、遠(yuǎn)程安裝 (包未下載)

  python  -m pip install xxxx
  python3 -m pip install xxxx
  或者
  pip  install   xxxxx
  pip3 install  xxxxx

最后贈言

學(xué)無止境溢十,學(xué)習(xí)Python的伙伴可以多多交流垮刹。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市张弛,隨后出現(xiàn)的幾起案子荒典,更是在濱河造成了極大的恐慌,老刑警劉巖吞鸭,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件寺董,死亡現(xiàn)場離奇詭異,居然都是意外死亡刻剥,警方通過查閱死者的電腦和手機遮咖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來造虏,“玉大人御吞,你說我怎么就攤上這事±炫海” “怎么了魄藕?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長撵术。 經(jīng)常有香客問我背率,道長,這世上最難降的妖魔是什么嫩与? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任寝姿,我火速辦了婚禮,結(jié)果婚禮上划滋,老公的妹妹穿的比我還像新娘饵筑。我一直安慰自己,他們只是感情好处坪,可當(dāng)我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布根资。 她就那樣靜靜地躺著,像睡著了一般同窘。 火紅的嫁衣襯著肌膚如雪玄帕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天想邦,我揣著相機與錄音裤纹,去河邊找鬼。 笑死丧没,一個胖子當(dāng)著我的面吹牛鹰椒,可吹牛的內(nèi)容都是我干的锡移。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼漆际,長吁一口氣:“原來是場噩夢啊……” “哼淆珊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起奸汇,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤套蒂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后茫蛹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體操刀,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年婴洼,在試婚紗的時候發(fā)現(xiàn)自己被綠了骨坑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡柬采,死狀恐怖欢唾,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情粉捻,我是刑警寧澤礁遣,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站肩刃,受9級特大地震影響祟霍,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜盈包,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一沸呐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧呢燥,春花似錦崭添、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至寞埠,卻和暖如春屁置,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背畸裳。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工缰犁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留淳地,地道東北人怖糊。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓帅容,卻偏偏與公主長得像,于是被迫代替她去往敵國和親伍伤。 傳聞我的和親對象是個殘疾皇子并徘,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,925評論 2 344

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

  • 模塊和包 一 模塊 1 什么是模塊麦乞? 常見的場景:一個模塊就是一個包含了python定義和聲明的文件,文件名就是...
    go以恒閱讀 2,261評論 0 4
  • [TOC] 最開始寫程序的時候劝评,都是一個文件里輸入幾行源碼(python 的一個 web 框架bottle就特別強...
    人世間閱讀 5,457評論 1 10
  • Distutils可以用來在Python環(huán)境中構(gòu)建和安裝額外的模塊姐直。新的模塊可以是純Python的,也可以...
    MiracleJQ閱讀 3,053評論 0 1
  • 大師兄的Python學(xué)習(xí)筆記(二): 面向?qū)ο蠛皖惔髱熜值腜ython學(xué)習(xí)筆記(四): Python的內(nèi)置函數(shù) 一...
    superkmi閱讀 869評論 0 53
  • 心理學(xué)家經(jīng)過深入研究蒋畜,發(fā)現(xiàn)對體驗的記憶由兩個因素決定:高峰時與結(jié)束時的感覺声畏,這就是峰終定律。 這條定律基于潛意識總...
    snailwww閱讀 110評論 0 1