1. 程式人生 > 實用技巧 >python中匯入模組/包的幾種方式

python中匯入模組/包的幾種方式

一、模組的匯入方式

  • 模組就是.py型別的Python檔案
  • 匯入時不需要.py字尾,直接匯入檔名即可
  1. 利用import直接匯入:
  • 語法:importmodule_name
  • 使用方式:module_name.class_name或者module.func_name
  1. 利用import匯入模組並設定一個別名
  • 語法:importmodule_nameasXXX
  • 使用方式:XXX.class_name或者XXX.funct_name
  1. 藉助from複製模組的屬性,可以實現只匯入模組中的部分類或函式或變數
  • 語法:frommodule_nameimportclass_name, funct_name
  • 使用方式:直接呼叫函式或例項化類即可
  • 但要注意,from把變數從模組中匯入後,會導致相同名稱的變數被覆蓋,也就是說不同模組的名稱空間會在此處重疊。
  1. 藉助from...import*匯入模組全部內容
  • 語法:frommodule_nameimport*
  • 使用時直接呼叫函式或例項化類即可
  1. 藉助importlib模組實現匯入以數字開頭的模組
  • 語法:import importlib
  • XXX =importlib.import_module("module_name")
  • 使用時XXX.class_name或者XXX.func_name

二、包的匯入方式

  • 包就是包含很多模組的資料夾
  • 包內還可以有子包
  1. 利用import直接匯入包(僅僅匯入__init__.py中的內容
  • 語法:import package_name
  • 直接匯入一個包,僅僅可以使用_init_.py中的全部內容
  • 使用:package_name.func_name 或者 package_name.class
  1. 匯入包中的某一個模組
  • 語法:importpackage_name.module_name
  • 使用:package_name.module_na112afme.func_name或
    package_name.module_name.class_name

三、相關函式

  1. dir函式可以獲得模組內可用的全部變數名(模組的屬性)的列表,返回值為list。(返回值中前半部分__XXX__為python預定義的內建變數名,對於直譯器有特定的意義)