5.1 模塊基礎知識 模塊(類庫)分類 內置模塊,python內部提供的功能 import sys # 優先導入模塊載入到記憶體print(sys,argv) 第三方模塊,下載、安裝、使用 1.pip包管理工具 把pip.exe 所在的文件目錄加到環境變數中 pip install 要安裝的模塊名稱 ...
5.1 模塊基礎知識
-
-
內置模塊,python內部提供的功能
import sys # 優先導入模塊載入到記憶體
print(sys,argv) -
第三方模塊,下載、安裝、使用
1.pip包管理工具
把pip.exe 所在的文件目錄加到環境變數中
pip install 要安裝的模塊名稱 # pip install xxxx
2.源碼安裝
下載源碼包:壓縮文件。
解壓文件
打開cmd視窗,併進入此目錄:cd C:\Python36\Lib\site-packages
執行:python36 setup.py build
執行:python36 setup.py install -
自定義模塊
-
新建xxx.py文件
def f1():
print('f1')
def f2():
print('f2') -
新建x1.py文件
# 調用自定義模塊中的功能
# 方式一 直接導入模塊中所有函數
import xxx
xxx.f1()
xxx.f2()
# 方式二 導入指定函數
from xxx import f1,f2
(from xxx import *)
# 防止變數名重覆
from xxx import f1 as f
f1() -
運行
python x1.py
-
-
-
模塊可以是一個py文件當做模塊,以便以後其他py文件調用某方面功能的文件
-
模塊包的調用,包:文件夾,存儲多個py文件的文件夾
如果導入的是一個包,這個包里的模塊預設是不能使用的
導入一個包相當於執行
__init__
py文件的內容-
abc.py 文件內容
# abc.py
def func():
print(1,2,3)
def show():
print(4,5,6)
print("你好") -
導入模塊,載入此模塊中所有的值到記憶體
import abc
print(7,8,9)
# 調用模塊中的函數
abc.func()# 1,2,3, 你好 7,8,9
-
-
導入模塊的方法
-
import
-
import 模塊1 模塊1.函數()
-
import 模塊1.模塊2.模塊3 模塊1.模塊2.模塊3.函數()
-
-
from xx import xxx
-
from 模塊.模塊 import 函數 函數()
-
from 模塊.模塊 import 函數 as f f()
-
from 模塊.模塊 import * 函數1() 函數2()
-
from 模塊 import 模塊 模塊.函數()
-
from 模塊 import 模塊 as m m.函數()
-
-
多次導入只導入一次
# 示例一
import jd # 第一次載入:會載入一遍jd中所有的內容。
import jd # 由已經載入過,就不在載入。
print(456)
# 示例二
import importlib
import jd
importlib.reload(jd)
print(456) -
特殊情況
1 # 方式一 導入模塊中所有函數 2 import abc 3 abc.func() 4 5 # 方式二 6 from abc import func # # from 模塊 import 函數 7 from abc import show 8 from abc import func,show # from 模塊 import 函數 / 函數() 9 from abc import * 10 11 from abc import func as f # from 模塊 import 函數 as 別名 別名()
-
-
總結
-
模塊和要執行的py文件在同一目錄 且 需要 模塊中的很多功能時,推薦用: import 模塊
-
其他推薦:from 模塊 import 模塊 / 模塊.函數()
-
其他推薦:from 模塊.模塊 import 函數 函數()
-