Python裡 模組 Package概念

2021-08-10 17:53:01 字數 1407 閱讀 8477

在開發中,我們會有很多函式,我們可以把這些函式都放到乙個檔案。

比如function.py中:

#定義函式

defshow

(): print("jack")

#定義變數

name = "tom"

在其他地方要使用其中的函式怎麼辦呢?

第一步:需要先引入

import funtions
第二步:通過檔名.函式名/變數名的方式使用

funtions.show() # jack

print(funtions.name) # tom

#另外一種匯入方式

from funtions import *

show() # jack

print(name) #tom

要比較2種引入方式背後有什麼不同,可以使用下面的方法

#列印區域性變數符號表

print(locals())

#列印全域性變數符號表

print(globals())

package可以用來管理模組(同名的模組放入不同的包就不衝突了),要理解這個概念可以結合命名空間作用來理解。

建立package:

在ide中,右鍵->

new->python package

建立之後會同時建立乙個名叫__init__.py的檔案,檔案內容是空的。

這個__init__.py檔案的作用可以認為是用來識別這個是乙個包,而不是普通目錄。

把我們的模組(公共函式funcitons.py)檔案 放入這個包中,那麼在引入這個模組的檔案時候就不一樣了:

#引入位址  包名.檔名

import common.funtions

這種引入方式我們要使用裡面的函式:

common.funtions

.show()

誒,這種方式怎麼這麼繁瑣?

別急,我們還有一種引入方式呢。

from common.funtions import *

show() # 直接使用函式

Python一鍵公升級所有 模組 package

import os,time allpackage os.popen pip list allpackage allpackage.read allpackage allpackage.split n allpackage pkg.split 0 for pkg in allpackage for ...

Python裡的easydict模組

d print d foo 訪問字典的元素 print d bar y 訪問字典中的元素需要使用二維陣列 print d.foo 這樣寫會出錯哦!3 2from easydict import easydict as edict easy edict d 將普通的字典傳入到edict 中 print...

python裡的random模組的使用

import random 1.生成 0,1 的隨機整數,包含0不包含1 print random.random run的結果 0.40888309847606263 2.生成 7,14 的隨機浮點數 print random.uniform 7,14 run的結果 11.3923927471946...