Python 模組詳解及import本質

2022-03-22 01:57:28 字數 1955 閱讀 4792

轉於:

博主:東大網管

模組:用來從邏輯上組織python**(變數,函式,類,邏輯:實現乙個功能),本質就是.py結尾的python檔案(檔名:test.py,對應的模組名:test)

包:用來從邏輯上組織模組的**,本質就是乙個目錄(必須帶有乙個__init__.py檔案)。

a、格式:import module_name

b、引用指令碼裡的函式用方法module_name.logger()

==>匯入多個指令碼模組

d、from module_alex import *

==>這裡相當於匯入module_alex指令碼檔案裡的所有**

e、from module_alex import m1,m2,m3

from module_alex import logger as logger_alex

==>這裡相當於匯入module_alex指令碼裡的logger函式,並給它起別名為logger_alex,注意這裡的 logger不能寫成 logger();

==>用from的方法,這個想再引用module_alex裡的函式或者變數,直接logger()就ok了。如果有別名那麼直接執行logger_alex()

a、from module_alex import name的本質(把name這個**複製乙份到當前指令碼)

b、import本質(路徑搜尋和搜尋路徑)

# 匯入模組的本質:就是把python檔案解釋一遍,然後賦值給模組名;(import test 相當於 test='test.py all code')

# 匯入模組的過程:找檔案,找檔案所在的路徑,找sys.path

==>所以 我們需要把當前指令碼的絕對路徑的父父路徑,加到sys.path裡去,這樣就可以找到其他模組。

c、所以我們引入乙個新模組os,os.path.abspath(__file__)可以獲得當前模組的絕對路徑

d、然後再通過os.path.dirname可以獲取到除檔名以外的路徑,我們使用2次,就可以得到父父級目錄,現在我們獲得了父父級目錄,我們把目錄加到 sys.path去,但是我們注意我們需要把這個目錄放到列表sys.path的第乙個位置去~!

e、匯入包的本質就是執行該包下面的__init__.py檔案

Python學習之路 模組詳解及import本質上

1.定義 模組 用來從邏輯上組織python 變數,函式,類,邏輯 實現乙個功能 本質就是.py結尾的python檔案。檔名 test.py,對應的模組名 test 包 用來從邏輯上組織模組的,本質是乙個資料夾或者目錄 必須帶乙個 init py檔案 2.匯入方法 import module nam...

python模組詳解

1.模組內容 模組可以包含可執行語句以及函式定義,可執行語句只有在第一次import或當作指令碼直接執行時才會執行。每個模組有自己的私有符號表,所以不會造成不同模組之間的變數汙染。2.匯入模組 模組匯入的三種方式 3.執行模組 執行的兩種方式 4.模組搜尋路徑 既然要匯入模組,直譯器就需要查詢匯入的...

零基礎學Python(第十七章 模組import)

在前面的幾個章節中我們指令碼上是用 python 直譯器來程式設計,如果你從 python 直譯器退出再進入,那麼你定義的所有的方法和變數就都消失了。為此 python 提供了乙個辦法,把這些定義存放在檔案中,為一些指令碼或者互動式的直譯器例項使用,這個檔案被稱為模組。模組是乙個包含所有你定義的函式...