關於模組的使用

2021-07-10 17:10:05 字數 1061 閱讀 5150

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 logging模組的幾點總結

關於使用python logging模組的幾點總結 使用python的標準日誌模組logging可以非常方便地記錄日誌。python日誌系統非常豐富。新增結構化或非結構化日誌輸出到python 寫到檔案,輸出到控制台,傳送到系統日誌,或者自定義輸出格式都很容易。下面是我實踐過程中遇到的一些經驗和教訓...

模組的使用

一 什麼是模組?模組是一系列功能的集合體。模組的分類 自定義模組 第三方模組 內建模組 c語言寫的一些功能 常見的模組形式 1 乙個module.py檔案就是乙個模組,檔名是module.py,而模組名是module。2 乙個包含有 init py檔案的資料夾也是模組。3 已被編譯為共享庫或dll或...

關於一塊藍芽模組的使用實錄

公司購進藍芽模組oe mesh1010sc01的藍芽mesh組網模組,在我手上耗時三個多月。這是一塊基於csr1010晶元上設二級的相容藍芽4.2低功耗ble以及mesh租完各功能的藍芽模組。它在智慧型燈控方面的確可靠性比較好,但是利用他來進行資料傳輸就比較狗血了。我們使用場景是 多個裝置組成mes...