'''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...