Python 自定義模組

2021-09-25 17:50:53 字數 2707 閱讀 5821

1.import 模組名:匯入模組中的所有內容(引入多個用逗號分隔)

import random,time

2.from 模組名 import 函式名1,函式名2…

匯入部分模組

(匯入部分的話直接使用)

3.from 模組名 import *

匯入所有,有約束

需要在__init__.py檔案中新增屬性:

all=[ 「函式1」,「函式2」… ]

第一種,直接 import

這裡有個大前提,就是你的py執行檔案和模組同屬於同個目錄(父級目錄)

第二種,通過sys模組匯入自定義模組的path

如果執行檔案和模組不在同一目錄,這時候直接import是找不到自定義模組的

sys模組是python內建的,因此我們匯入自定義模組的步驟如下:

先導入sys模組

匯入自定義模組。

注意:相同級別的匯入,如果用sys拼接路徑的話,只需要到目錄,而不是py檔案,然後直接import

匯入即可!!

第三種

venv檔案下–》lib–》site-packages–》新建資料夾–》存入模組

匯入方式:

import 資料夾.模組

資料夾.模組.屬性(方法)

第四種

動態匯入:

import sys

sys.path.insert(0,r"c:\users\administrator\desktop")

print(sys.path)

import(「hi.py」)#匯入的是包名,然後再通過from 包名 import 模組名

通常包總是乙個目錄,可以使用import匯入包,或者from + import來匯入包中的部分模組。

包目錄下為首的乙個檔案便是init.py。然後是一些模組檔案和子目錄,假如子目錄中也有init.py 那麼它就是這個包的子包了。

在建立許許多多模組後,我們可能希望將某些功能相近的檔案組織在同一資料夾下,這裡就需要運用包的概念了。

包對應於資料夾,使用包的方式跟模組也類似,唯一需要注意的是,當資料夾當作包使用時,資料夾需要包含__init__.py檔案,主要是為了避免將資料夾名當作普通的字串。init.py的內容可以為空,一般用來進行包的某些初始化工作或者設定__all__值,__all__是在from package-name import *這語句使用的,全部匯出定義過的模組。

init.py的主要作用是:

python中package的標識,不能刪除

定義__all__用來模糊匯入(from package-name import *)

編寫python**(不建議在__init__中寫python模組,可以在包中在建立另外的模組來寫,盡量保證__init__.py簡單)

特點:

python包是:

包是乙個有層次的檔案目錄結構,它定義了由n個模組或n個子包組成的python應用程式執行環境。

通俗一點:包是乙個包含__init__.py 檔案的目錄,該目錄下一定得有這個__init__.py檔案和其它模組或子包。

包將有聯絡的模組組織在一起,即放到同乙個資料夾下,並且在這個資料夾建立乙個名字為__init__.py 檔案,那麼這個資料夾就稱之為包有效避免模組名稱衝突問題,讓應用組織結構更加清晰

init.py 控制著包的匯入行為

init.py為空僅僅是把這個包匯入,不會匯入包中的模組

all__在__init.py檔案中,定義乙個__all__變數,它控制著 from 包名 import *時匯入的模組

python模組 python自定義模組

1.import 模組名 匯入模組中的所有內容 引入多個用逗號分隔 import random,time 2.from 模組名 import 函式名1,函式名2.匯入部分模組 匯入部分的話直接使用 3.from 模組名 import 匯入所有,有約束 需要在 init py檔案中新增屬性 all 函...

python 自定義模組

python 的標準安裝包括了一組模組,稱之為標準庫 standard library 在專案開發,程式設計師會考慮 的可擴充套件性和 的可重用性,使用模組的好處,就是考慮使用了 的可重用性。模組 任何python程式都可以作為模組匯入,例如 編寫乙個hello.py檔案,包名 com.easymo...

python自定義模組

1 匯入自定義模組 1.1 匯入檔案與當前檔案在同一目錄 1.2 匯入檔案在同級目錄下某資料夾folder下 1.3 相對路徑匯入 2 詳解python中的from.import絕對匯入語句 3 作為指令碼來執行程式 4 github上模組位址 5 查詢python安裝路徑 1 匯入自定義模組 1....