內置模塊,python內部提供的功能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文件ui
def f1():
print('f1')
def f2():
print('f2')
新建x1.py文件spa
# 調用自定義模塊中的功能
# 方式一 直接導入模塊中全部函數
import xxx
xxx.f1()
xxx.f2()
# 方式二 導入指定函數
from xxx import f1,f2
(from xxx import *)
# 防止變量名重複
from xxx import f1 as f
f1()
運行code
python x1.py
若是導入的是一個包,這個包裏的模塊默認是不能使用的blog
導入一個包至關於執行__init__
py文件的內容ip
abc.py 文件內容內存
# abc.py
def func():
print(1,2,3)
def show():
print(4,5,6)
print("你好")
導入模塊,加載此模塊中全部的值到內存cmd
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 函數 函數()