python 79 模組定義匯入優化

2022-03-22 10:18:40 字數 1168 閱讀 2060

'''

1.定義

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

(檔名:test.py,對應的模組名:test。 import test是正確的 import test.py是錯誤的)

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

假設:某個包的名字是pac,匯入為:import pac

2.匯入模組方法

import module1匯入單個模組

例:假設logger()是module1的函式,name是module1的變數

使用時 :moudle1.(變數名,函式名之類的) 例:module1.name,module1.logger()

import module1,module2匯入多個模組

from module3 import * 匯入模組3中所有的(不建議用),可以將*換成函式名,

例:假設logger()是module3的函式,name是module3的變數

from module3 import logger是正確的

from module3 import logger()是錯誤的

使用時:直接寫模組3中的變數名,函式名之類的 例:logger,name

from module3 import logger as logger_module3 起別名

from module import logger1,logger2,logger3

3.impor本質(路徑搜尋和搜尋路徑)

匯入模組的本質就是把python檔案解釋一遍(import test test='test.py內所有的**')(from test import name name等於其所對應的**)

import test------>test.py----->test.py的路徑----sys.path(test.py要在print(sys.path)的列表中,若沒有則新增環境變數,見下節內容)

匯入包的本質就是執行該包下的_init_.py檔案

4.匯入優化

from module import test

5.模組的分類: a:標準庫 b:開源模組 c:自定義模組

'''

python匯入自定義模組

原文章路徑 上網查了下資料和自己實驗了下,有幾個方法 1.如果匯入的模組和主程式在同個目錄下,直接import就行了 2.如果匯入的模組是在主程式所在目錄的子目錄下,可以在子目錄中增加乙個空白的 init py檔案,該檔案使得python直譯器將子目錄整個也當成乙個模組,然後直接通過 import ...

python 模組的定義 匯入 優化

包 用來從邏輯上組織模組,本質就是乙個目錄 必須帶乙個 init py檔案 from a import 相當於把set模組裡面所有 都在當前執行 from a import b as b a 如果匯出的檔案重複了,可以用as取別名 import a 相當於把a中所有 執行一次,然後賦值給a impo...

Python匯入自定義模組

第一種 這裡有個大前提,就是你的py執行檔案和模組同屬於同個目錄 父級目錄 如下圖 function和dataprepare在同乙個目錄下,則可以在dataprepare中直接import 呼叫如下 from function import 第二種 執行的py檔案和模組在不同目錄下 執行檔案main...