Python模組介紹

2022-06-16 17:57:10 字數 2631 閱讀 6651

模組

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條件下...