python包的使用
1.如何使用模塊
- import 調用包 (相當於把整個調用包的代碼直接粘貼到前面)
- 構造模塊的時候,模塊名稱也要遵守變量的命名規則
- 如果調用的包數字開頭,可以importlib實現導入數字開頭的模塊名稱,如:
import importlib
yang = importlib.import_module("01")
#相當於把01復制給了yang,以后直接可以用yang調用01模塊 - 也可以 import 模塊 as 別名:
import 01 as yang - 如果在使用包的時候,不需要整個模塊的內容,只需要其中一個,或幾個模塊,可以 from ... import ...,...來調用:
#如調用bs4中的beautifulsoup模塊
from bs4 import beautifulsoup
在下面就可以直接調用這個模塊
調用包的所有內容:
from bs4 import * - if name == "main"的使用:
- 可以有效避免模塊代碼被導入的時候被動執行的問題
- 建議所有程序入口都已此代碼為入口
- 如果調用的包數字開頭,可以importlib實現導入數字開頭的模塊名稱,如:
2. 模塊的搜索路徑和存儲
-
什么是模塊的搜索路徑:
- 加載模塊的時候,系統會在那些地方尋找此模塊
-
系統的默認的搜索路徑:
import sys
sys.path 屬性可以看到搜索路徑
案例:py6 -
添加搜索路徑:
sys.path.append(dir)
模塊的加載順序:
1.搜索內存中加載好的模塊
2.搜索Python的內置模塊
3.搜索sys.path路徑
包
-
包是一種組織管理代碼的方式,包里放着模塊
-
用於將模塊包含在一起的一個文件夾
-
自定義包的結構
/--- 包
/---/--- init.py 包的
/---/--- 模塊1
/---/--- 模塊2
/---/--- 子包
/---/---/--- init.py 包的標志文件
/---/---/--- 子包的模塊1
...... -
包的導入操作
-
import package_name
-直接導入一個包,可以直接使用__init__.py的內容- 使用方式:
package_name.func_name
package_name.class_name.func_name() - 此種訪問的內容是:
- 案例:pkg01,p07.py
- 使用方式:
-
import package name as p
- 具體用法跟作用方法,跟上面一致
- 注意的是此方法默認是對 init.py的內容進行導入
-
import package.module
-
導入某一個具體的模塊
-
使用方法:
package.module.func_name
-
-
from ... import 導入
- from package import module,module2.....
- 此種方法不導入 'init'的內容
-
from package import *
- 導入指定包的所有內容
-
-
[學習課程鏈接] (http://www.tulingxueyuan.com/)
