一,python專案的組織結構
分為:包,模組,類
二,python中包與模組的關係
區分模組(命名空間)
bao1.mokuai
bao2.mokuai
包與模組也可平級
在包下建立乙個__init__.py模組
查詢直接使用bao1,而不用使用bao1.__init__
三,使用import匯入模組
如何讓在乙個檔案裡匯入另乙個模組(同級)
如c7中a=7
在c8中操作
import c7
print(c7.a)
輸出為7
如果c7在t的子包裡
則需要import t.c7
如果包的巢狀過多,則命名空間過長
但可用import t.c7 as m代替,則使命名空間過長簡短
四,from import匯入變數
from t.c7 import a
匯入變數
也可匯入模組from t import c7
如果有多個變數,也可匯入:from t.c7 import *
如果想匯入指定多個變數:
可在c7包裡說明使用:
_all_=['a','b','c']
a=2b=3
c=4
則可匯入上三個變數
如果寫為__all__=['a','c']
則在c8中的*就無法匯入b的變數
from t.c7 import a,b,c
或from t.c7 import (a,b,c)
也可
五,init.py的用法
python中建議一行中**長度不超過80的,解決換行的方法:在行末加上乙個反斜槓
__init__.py
在t的包裡
在__init__.py
中寫入
print(a)
在c8裡使用import t
如果輸入from t.c7import a
在__init__.py
中輸入_all_=['c7']
則只能匯出c7中的值
import sys
import datatime
import io
的匯入
可將上三個匯入寫入__init__.py
在c8中寫入import t
則可使用print(t.sys.path)
使匯入的**簡略
六,包與模組的幾個常見錯位
包與模組不會重複的被匯入
python中匯入乙個模組就會執行這個模組中的內容
注意:入口檔案僅有乙個
python類 模組 包
通常包總是乙個目錄,可以使用import匯入包,或者from import來匯入包中的部分模組。包目錄下為首的乙個檔案便是 init py。然後是一些模組檔案和子目錄,假如子目錄中也有 init py 那麼它就是這個包的子包了。在建立許許多多模組後,我們可能希望將某些功能相近的檔案組織在同一資料夾下...
python中的模組(包)
1.安裝及入門介紹推薦 pip install jieba結巴中文分詞涉及到的演算法包括 1 基於trie樹結構實現高效的詞圖掃瞄,生成句子中漢字所有可能成詞情況所構成的有向無環圖 dag 2 採用了動態規劃查詢最大概率路徑,找出基於詞頻的最大切分組合 3 對於未登入詞,採用了基於漢字成詞能力的hm...
Python中的模組與包
在import模組的時候,python是通過系統路徑找到這些模組的,我們可以將這些路徑列印出來 pprint.pprint sys.path library python 2.7 site packages pip 1.4.1 py2.7.egg library python 2.7 site pa...