溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

python 2 :包管理

發(fā)布時間:2020-10-14 06:02:38 來源:網(wǎng)絡(luò) 閱讀:252 作者:young27 欄目:編程語言

1. package.module

  • 一個模塊就是一個包含pytho代碼的文件, 后綴名成是.py就可以,模塊就是個python文件
    ?
  • 使用模塊進(jìn)行拆分程序,方便維護(hù);增加復(fù)用率;當(dāng)做命名空間使用,避免命名沖突
    ?
  • 模塊的定義和普通文件無很大區(qū)別
    ?
  • 導(dǎo)入
    ?
    • 假如模塊名稱直接以數(shù)字開頭,需要借助importlib幫助:a = importlib("123.say()")
      ?
    • import module_name ///module_name.function_name ///module_name.class_name
      ?
    • import 模塊 as 別名 用法和直接用類似
      ?
  • 有選擇的導(dǎo)入
    ?
    • from module_name import func_name, class_name
    • 此方法使用的時候可以直接使用導(dǎo)入的內(nèi)容,不需要前綴
    • from ... import *
    • 此方法導(dǎo)入也會導(dǎo)入自動處理的語句:如print("hello")
    • 使用 if _name_ == "_main_" 可以忽略不想要的輸入

2 . 模塊的搜索路徑和存儲

  • sys.path (列表)屬性可以獲取路徑列表
  • 添加搜索路徑: sys.path.append(dir)
  • 模塊的加載順序

    1.搜索內(nèi)存中已經(jīng)加載好的模塊
    2.搜索python的內(nèi)置模塊
    3.搜索sys.path路徑

3 包

  • 用于將模塊包含在一起的文件夾就是包
    |---包
    |---|--- init.py 包的標(biāo)志文件
    |---|--- 模塊1
    |---|--- 模塊2
    |---|--- 子包(子文件夾)
    |---|---|--- init.py 包的標(biāo)志文件
    |---|---|--- 子包模塊1
    |---|---|--- 子包模塊2
  • 導(dǎo)入
    • import package_name
      • 直接導(dǎo)入一個包,默認(rèn)使用_init_.py中的內(nèi)容
        ?
    • from ... import 導(dǎo)入
      • from package import module1, module2, module3, .....
      • 此種導(dǎo)入方法不執(zhí)行__init__的內(nèi)容
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI