python模組 python自定義模組

2021-10-10 14:57:46 字數 2516 閱讀 5407

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:usersadministratordesktop")

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的主要作用是:**

1. python中package的標識,不能刪除

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

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

**特點:**

python包是:

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

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

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

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

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

python之readline模組 實現自動補全

readline可以實現在python編輯器命令輸入的時候實現自動補全,輸入命令時可以使用上下鍵 刪除鍵等 wget no check certificate pip install readline 6.2.4.1.tar.gz這樣就把python自動補全的功能安裝完畢 如果想啟動python編輯...

Python自寫模組並本地安裝方法

在使用python的過程中,我們可以直接使用內建函式,那是因為python已經將這些函式匯入,可以通過dir builtins 進行檢視內建函式。有些公用的 常用的函式模組需要自己進行編輯並儲存下來,便於後續的匯入呼叫。那麼,如何寫自己的模組並安裝在本地python中呢?首先,寫模組。模組其實就是自...

python模組 python模組介紹

一 簡介 模組是乙個包含所有你定義的函式和變數的檔案,其字尾名是.py。模組可以被其他程式匯入來使用模組具有的功能。這也是使用python標準庫的方式。首先使用import匯入time包,這樣意味著我們能夠使用time包裡的所有公共內容。最後利用time包的相關計時功能計算出該程式執行時長。呼叫模組...