程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

3分鐘學會 Python 模塊和包的使用

編輯:Python

一、模塊和包的定義

1.一個 python 的文件就叫做模塊(module),如 xxx.py。模塊就是一組功能的集合體,我們的程序可以導入模塊來復用模塊裡的功能。

2.一個包含有__init__.py 文件的目錄或文件夾就叫做包(package)。在 pycharm 中選擇 python package 創建的目錄就是一個包。

二、模塊和包的作用

1.從文件級別組織程序,更方便管理
隨著程序的發展,功能越來越多,為了方便管理,我們通常將程序分成一個個的文件,這樣做程序的結構更清晰,方便管理。這時我們不僅僅可以把這些文件當做腳本去執行,還可以把他們當做模塊來導入到其他的模塊中,實現了功能的重復利用

2.拿來主義,提升開發效率
同樣的原理,我們也可以下載別人寫好的模塊然後導入到自己的項目中使用,這種拿來主義,可以極大地提升我們的開發效率

3.包的本質就是一個文件夾,那麼文件夾唯一的功能就是將文件組織起來
隨著功能越寫越多,我們無法將所以功能都放到一個文件中,於是我們使用模塊去組織功能,而隨著模塊越來越多,我們就需要用文件夾將模塊文件組織起來,以此來提高程序的結構性和可維護性

三、模塊和包的使用

*項目結構如下圖所示,要求:在 test.py 下調用模塊文件中的變量、函數等。

module1.py 中代碼
name = 'zhangsan'
def hello():
print('hello world')

*module2.py 中代碼

age = 18
class Speak():
def speak_chinese(self):
print('說漢語')
  1. 方式一:from module import var,func,cls

*注意:導入模塊名和當前的 py 文件必須在同一級目錄

1.1 實現在 test.py 中調用 module2 模塊中的內容

from module2 import age,Speak
print(age)
man = Speak()
man.speak_chinese()
  1. 方式二:from module import var as other_var

2.1 要求:test.pyt 中存在有與 module2 相同的變量名,要求同時使用 2 個變量名

from module2 import age as m2_age
age = 20
print(age)
print(m2_age)
  1. 方式三:from pkg.module import var,func,cls

3.1 實現在 test.py 中調用 module1 模塊中的內容

from dir.module1 import name,hello
print(name)
hello()
  1. 方式四:from pkg import module

*注意:調用模塊中的變量、函數和類名時,要用模塊名。變量或者模塊名。函數或者模塊名。類名方式來調用

4.1 實現在 test.py 中調用 module1 模塊中的內容

from dir import module1
print(module1.name)
module1.hello()
  1. 方式五:**from module import ***

注意:這種方式是將模塊中的所有變量、函數和類名導入,不推薦使用這種方式,容易導致名字重復的沖突。

5.1 實現在 test.py 中調用 module2 模塊中的內容

from module2 import *
print(age)
man = Speak()
man.speak_chinese()
  1. 方式六:import var,func,cls

注意:python 的內置模塊可以使用這種方式,也可以用 from module import var,func,cls 方式來進行代替

6.1 實現在 test.py 中調用內置模塊 time 中的內容

import time
time.sleep(2)
from time import sleep
sleep(2)

最後感謝每一個認真閱讀我文章的人,下面這個網盤鏈接也是我費了幾天時間整理的非常全面的,希望也能幫助到有需要的你!

這些資料,對於想轉行做【軟件測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!凡事要趁早,特別是技術行業,一定要提升技術功底。希望對大家有所幫助……

如果你不想一個人野蠻生長,找不到系統的資料,問題得不到幫助,堅持幾天便放棄的感受的話,可以點擊下方小卡片加入我們群,大家可以一起討論交流,裡面會有各種軟件測試資料和技術交流。

敲字不易,如果此文章對你有幫助的話,點個贊收個藏來個關注,給作者一個鼓勵。也方便你下次能夠快速查找。

自學推薦B站視頻:

零基礎轉行軟件測試:自學完軟件測試,拿到了字節的測試崗offer,堪稱B站最好的視頻!

自動化測試進階:已上岸華為,漲薪20K,2022最適合自學的python自動化測試教程,自己花16800買的,無償分享


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved