一、模塊和包的定義
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('說漢語')
*注意:導入模塊名和當前的 py 文件必須在同一級目錄
1.1 實現在 test.py 中調用 module2 模塊中的內容
from module2 import age,Speak
print(age)
man = Speak()
man.speak_chinese()
2.1 要求:test.pyt 中存在有與 module2 相同的變量名,要求同時使用 2 個變量名
from module2 import age as m2_age
age = 20
print(age)
print(m2_age)
3.1 實現在 test.py 中調用 module1 模塊中的內容
from dir.module1 import name,hello
print(name)
hello()
*注意:調用模塊中的變量、函數和類名時,要用模塊名。變量或者模塊名。函數或者模塊名。類名方式來調用
4.1 實現在 test.py 中調用 module1 模塊中的內容
from dir import module1
print(module1.name)
module1.hello()
注意:這種方式是將模塊中的所有變量、函數和類名導入,不推薦使用這種方式,容易導致名字重復的沖突。
5.1 實現在 test.py 中調用 module2 模塊中的內容
from module2 import *
print(age)
man = Speak()
man.speak_chinese()
注意:python 的內置模塊可以使用這種方式,也可以用 from module import var,func,cls 方式來進行代替
6.1 實現在 test.py 中調用內置模塊 time 中的內容
import time
time.sleep(2)
from time import sleep
sleep(2)
最後感謝每一個認真閱讀我文章的人,下面這個網盤鏈接也是我費了幾天時間整理的非常全面的,希望也能幫助到有需要的你!
這些資料,對於想轉行做【軟件測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!凡事要趁早,特別是技術行業,一定要提升技術功底。希望對大家有所幫助……
如果你不想一個人野蠻生長,找不到系統的資料,問題得不到幫助,堅持幾天便放棄的感受的話,可以點擊下方小卡片加入我們群,大家可以一起討論交流,裡面會有各種軟件測試資料和技術交流。
敲字不易,如果此文章對你有幫助的話,點個贊收個藏來個關注,給作者一個鼓勵。也方便你下次能夠快速查找。
零基礎轉行軟件測試:自學完軟件測試,拿到了字節的測試崗offer,堪稱B站最好的視頻!
自動化測試進階:已上岸華為,漲薪20K,2022最適合自學的python自動化測試教程,自己花16800買的,無償分享