python 包 模組的概念 匯入與使用

2021-10-01 20:40:59 字數 1127 閱讀 2294

how to define 模組

how to 使用模組

模組直接匯入

import module_name

module_name.function.name

module_name.class_name

- 若模組名稱直接以數字開頭,需要借助importlib
import importlib

#匯入了乙個叫01的模組並把匯入模組賦值給了tuling

tuling = importlib.import_module(

"01"

)

import 模組 as 別名

- from module_name import func_name,class_name

#有選擇性地匯入,匯入後可直接使用(不需要加上模組名,即沒有字首)

- from module_name import*

#全部匯入,也可以直接使用不需要字首(但會出現命名汙染的問題,不推薦使用)

避免模組**被匯入時自動使用

ifname== 「main」,建議以次作為所有程式的入口

import sys  

sys.path

模組的載入順序

1.先搜尋記憶體中已經載入好的模組

2.搜尋python的內建模組

3.搜尋sys.path路徑

package_name.func_name

package_name.class_name.func_name(

)

func_name(

) class_name.func_name(

) class_name.var

__all__的用法

setname(

)student.setname(

)dog.setname(

)

python模組匯入與模組包匯入

main.py程式第一次匯入指定檔案mod.py時,執行 找到模組檔案mod.py 編譯成位元組碼 可選 執行.pyc位元組碼,建立mod.py中定義的物件。匯入模組後,模組物件會被儲存在sys.modules的表中。每次匯入時,若此表中已存在相關模組,以上3步會被跳過。1.搜尋模組檔案 按順序 程...

python 包 模組匯入

os.getenv path 系統可執行程式位置 sys.path可匯入的python包位置 python module 的 path 屬性 可顯示每個包的檔案位置 what is pythonpath,what is python package what can we do with init ...

python 模組與包的匯入(深度解析)

imopt與from的區別以及過載模組 import是匯入模組中的資料,資料存在時則是引用記憶體中的資料 from是重新匯入建立乙份新的資料,可以簡單理解成深拷貝 當多模組需要共用乙個資料時,必須使用import匯入 當模組檔案發生修改後,可以使用reload過載模組物件,reload 需要過載的模...