python模組的使用

2021-08-15 14:45:24 字數 1114 閱讀 3351

1、 模組的內建函式

在模組進行匯入的時候,使用的是import語句,在import的時候,實際使用的是__import__()函式,例如在使用import sys的時候,實際上的呼叫是使用__import__("sys")

globals()表示為呼叫者的全域性字典,而locals()表示為區域性命名空間字典

reload()內建函式可以重新匯入乙個已經匯入的模組,例如reload(modulename),在很多模組中都進行匯入import的時候,實際上只會匯入一次,是為了效能和效率上的考慮,如果要強制再次進行匯入,那麼必須使用reload函式

2、 載入時執行的模組

被匯入模組的頂層**將被直接執行,例如設定全域性變數,類和函式的宣告;當有檢查__name__的時候,也會直接執行

乙個模組只被載入一次,無論它被匯入多少次,載入只在第一次匯入的時候發生

匯入到當前的命名空間的名稱,使用from a import b,從而不需要使用句點來進行訪問

3. __future__ 

表示為python中的新特性

命名空間是名稱到物件的對映,向命名空間新增名稱的操作過程涉及到繫結標誌符到指定物件的操作,刪除乙個名字叫解除繫結。

內建命名空間為__builtins__——》全域性命名空間——》區域性命名空間

5、 包時乙個有層次的檔案目錄結構,定義了乙個由模組和子包組成的python應用程式的執行環境

__init__.py檔案,初始化模組的資訊,可以為空,一般在資料夾中是必須存在的

6、 頂層的包到子層的包使用,來進行引用

import a,b,c

from a.b import c

7、 所有匯入都被認為是絕對匯入,在使用import的時候,注意會覆蓋標準模組,相對匯入僅僅在使用from。。import語句中

8、 自動載入的模組:__buildin__和__buildins__是相同的,在使用阻止模組屬性匯入的時候,使用import module _a,表示不匯入a,在不阻止匯入的時候,使用下劃線開頭即可,

9、 源**的編碼,使用方式為coding:-utf-8,表示為utf-8編碼,主要是注釋即可,其他的字元是為了好看。

##################################

**:

python模組使用 python的模組使用

模組是python組織 的基本方式。乙個python指令碼可以單獨執行,也可以匯入到另乙個指令碼中執行,當指令碼被匯入執行時,我們將其稱為模組 module 所有的.py檔案都可以作為乙個模組匯入 模組名與指令碼的檔名相同 例如我們編寫了乙個名為hello.py的指令碼,則可以在另乙個指令碼中用im...

python模組的使用

定義 python提供了一種方法可以把需要重複利用的 定義在乙個檔案中,並在指令碼或者python的互動式直譯器中使用它們,定義重複利用的的 的檔案被稱為模組。模組中定義的 可以被匯入到另乙個模組或者主模組中。模組化 模組化指將乙個完整的程式分解成乙個個的小模組 通過將模組組合,來搭建出乙個完整的程...

python模組使用 python 模組發布及使用

將模組 此處名為nester 寫好後,與setup.py放入同乙個資料夾中 from distutils.core importsetup setup name 發布名,一般同模組名 version 版本號 py modules 模組列表 引數,其他引數根據需求新增 構建發布檔案 在資料夾下開啟終端...