模組是自我包含並且有組織的**片段,是一系列功能的集合體,乙個py檔案就是乙個模板,檔名就是死模組的名字加上副檔名.py,包含了python物件定義和python語句。模組幫助我們有邏輯地組織**,把相關的功能放在乙個模組裡,方便 閱讀,呼叫。
乙個命名空間就是乙個從名稱到物件的關係對映集合。每個命名空間都是自我包含的單元。
完整授權名稱(fully qualified name):通過句點屬性標識指定各自的命名空間,防止名稱衝突。
1.python寫的py檔案
2.已被編譯成共享庫或dll的c或c++擴充套件
3.把一系列模板組織到一起的資料夾
4.用c編寫並連線到python直譯器的內建模組
模組中包含的可執行語句與函式的定義,這些語句的目的是初始化模組,它們只在模組名第一次遇到import語句時才執行。import語句是可以在程式的任意位置使用的,且針對同乙個模組很多次import很多次,但是第一次匯入後就將模組名載入到記憶體,後續再匯入就是給已經載入到記憶體中的模組物件增加引用,不會重新執行模組內的語句。
在sys.path中我們可以找到已經被載入到記憶體的模組,sys.module是乙個字典,內部包含模組名與模組物件的對映,該字典決定了模組是否需要重新匯入。(sys.path的第乙個路徑就是當前執行檔案所在資料夾,路徑隨執行檔案而變。)
首次匯入模組:
1.建立模板命名空間
2.執行模板對應的執行檔案,將產生的檔案存放在命名空間
3.在當前執行檔案中拿到模板名,該模板名指向該模板的記憶體空間
sys.path從以下位置初始化:
1.執行檔案所在的當前目錄
2.ptyhonpath
3.依賴安裝時預設指定的
1.指令碼,乙個檔案就是整個程式,用來被執行
2.模組,檔案中存放著一堆功能,用來被匯入使用
1.記憶體已載入的模板
2.內建模板
3.sys.path(第乙個路徑是當前執行檔案所在資料夾,路徑隨執行檔案而變)
初識Python爬蟲 requests模組
寫在前言 爬蟲簡介 協議以及相關資訊 requests模組 實戰案例 如果需求可訪問github檢視源專案 pythonretiple 關於爬蟲 如何在使用編寫爬蟲的過程中避免進入局子的厄運呢?爬蟲在場景中的分類 反爬機制 反反爬策略 協議以及相關資訊 常用請求頭資訊 常用響應頭資訊 https協議...
初識gevent模組
協程的本質是乙個執行緒執行多個任務,檢測到i o操作就切換任務執行,以實現更高效的利用cpu gevent可以實現任務間的切換 from gevent import monkey monkey.patch all import gevent import time gevent預設只識別自身模組中的...
python3之初識logging模組
第一步,建立乙個logger logger logging.getlogger log等級總開關設定,開關級別從低到高是debug,info,warning error,critical,低於設定級別的不被列印,高於的都可以列印logger.setlevel logging.debug 第二步,建立...