模組1.模組定義
用來從邏輯上組織python**(變數,函式,類,邏輯:實現乙個功能),本質上就是.py結尾python檔案
分類:內建模組(又稱標準庫)執行 help('modules')檢視所有python自帶模組列表
第三方開源模組,可通過 pip install 模組名 聯網安裝
自定義模組
2.匯入模組
本質:匯入模組的本質就是把python檔案解釋一遍,
匯入包的本質就是把包檔案下面的init.py檔案執行一遍。
1)同目錄下模組的匯入
#同級目錄下模組的匯入
import module_name #直接匯入模組
import module1_name,module2_name #匯入多個模組 使用:模組名.函式名
from modeule_name import * #匯入模組中所有函式和變數等。。。不推薦使用
from modeule_name import m1,m2,m3 #只匯入模組中函式m1,m2,m3 使用:直接使用m1,m2,m3就可以
from modeule_name import m1 as m #匯入module_name模組中函式m1並且將函式重新複製給m 使用:直接用呼叫m
2)不同目錄下模組的匯入
#不同目錄下模組的匯入 當前檔案main.py
#目錄結構
# ├── credit_card
# │# ├── core
# │ ├── __init__.py
# │ └── main.py # 當前檔案
# ├── conf
# │ ├── __init__.py
# │ └── setting.py
# │ └── lzl.py
import sys,os
#獲取當前目錄的上上級目錄絕對路徑,也就是credit_card
credit_card_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
#把credit_card目錄加入到系統路徑
sys.path.insert(0,credit_card_path)
#檢視系統環境路徑
print(sys.path)
例子:如果main資料夾要用conf資料夾下的setting檔案,直接匯入是不行的
應該:fron conf import setting
setting.函式名() #這樣執行setting模組中的函式
3)不同目錄下模組連環匯入
#不同目錄多個模組之間互相匯入
#目錄結構
# ├── credit_card
# │# ├── core
# │ ├── __init__.py
# │ └── main.py # 當前檔案
# ├── conf
# │ ├── __init__.py
# │ └── setting.py
# │ └── lzl.py
如果在setting檔案中呼叫模組lzl.py,可以用語句 import lzl,但是如果這樣,
我們在main.py檔案中呼叫setting檔案時,就會報錯#importerror: no module named 'lzl'
這個時候我們需要將 import lzl 換為 from . import lzl
然後main.py檔案中呼叫setting檔案時,才可以正常執行。
4)不同目錄多個模組相互匯入,用相對路徑
root
├── credit_card
├── readme.md
├── core
│ ├── __init__.py
│ └── main.py
├── conf
│ ├── __init__.py
│ └── setting.py
│ └── lzl.py
lzl.py檔案內容:
def name():
print("name is lzl")
setting.py檔案內容:
#當前檔案settings,呼叫lzl.py模組 相對路徑
from . import lzl #通過相對路徑匯入模組lzl
def set():
print("in the settings")
lzl.name() #執行lzl模組下的函式
set() #執行函式set
core目錄下的檔案中的mian.py檔案內容:
#不同目錄之間連環import 當前檔案main.py 相對路徑
from root.credit_card.conf import settings
settings.set() #執行settings下的函式
注意:lzl.py以及settings.py檔案未變,main.py檔案去掉了繁雜的sys.path新增的過程,
直接執行from root.credit_card.conf import settings,使用相對路徑,更加
簡潔方便!
python模組 python模組介紹
一 簡介 模組是乙個包含所有你定義的函式和變數的檔案,其字尾名是.py。模組可以被其他程式匯入來使用模組具有的功能。這也是使用python標準庫的方式。首先使用import匯入time包,這樣意味著我們能夠使用time包裡的所有公共內容。最後利用time包的相關計時功能計算出該程式執行時長。呼叫模組...
python模組簡介 python模組介紹
一 簡介 模組是乙個包含所有你定義的函式和變數的檔案,其字尾名是.py。模組可以被其他程式匯入來使用模組具有的功能。這也是使用python標準庫的方式。import time start time time.perf counter i for x in range 10 if x 2 0 prin...
python文件模組 Python模組介紹
模組就是乙個python檔案 一 python模組分為三種型別 1.標準模組 python自帶的 random datetime string json 2.第三方模組 3.自己寫的模組 自己寫的模組中,若有部分 不想讓別人匯入,則可以使用if name main 將不想讓別人匯入的 寫到if條件下...