python中包,模組,類的相關知識

2021-10-01 19:36:02 字數 1658 閱讀 9293

一,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,cfrom 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...