Python学习笔记(十三)
Python學(xué)習(xí)筆記(十三):
1. 模塊
1. 模塊導(dǎo)入方法
2. 包
為了避免模塊名沖突,Python又引入了按目錄來(lái)組織模塊的方法,稱為包(Package)
舉個(gè)例子,一個(gè)abc.py的文件就是一個(gè)名字叫abc的模塊,一個(gè)xyz.py的文件就是一個(gè)名字叫xyz的模塊。
現(xiàn)在,假設(shè)我們的abc和xyz這兩個(gè)模塊名字與其他模塊沖突了,于是我們可以通過(guò)包來(lái)組織模塊,避免沖突。方法是選擇一個(gè)頂層包名:
引入了包以后,只要頂層的包名不與別人沖突,那所有模塊都不會(huì)與別人沖突。現(xiàn)在,view.py模塊的名字就變成了hello_django.app01.views,類似的,manage.py的模塊名則是hello_django.manage。
請(qǐng)注意,每一個(gè)包目錄下面都會(huì)有一個(gè)__init__.py的文件,這個(gè)文件是必須存在的,否則,Python就把這個(gè)目錄當(dāng)成普通目錄(文件夾),而不是一個(gè)包。init.py可以是空文件,也可以有Python代碼,因?yàn)開_init__.py本身就是一個(gè)模塊,而它的模塊名就是對(duì)應(yīng)包的名字。
**調(diào)用包就是執(zhí)行包下的__init__.py文件
3. if name == main
- 如果我們是直接執(zhí)行某個(gè).py文件的時(shí)候,該文件中那么”name == 'main'“是True,但是我們?nèi)绻麖牧硗庖粋€(gè).py文件通過(guò)import導(dǎo)入該文件的時(shí)候,這時(shí)__name__的值就是我們這個(gè)py文件的名字而不是__main__。
- 這個(gè)功能還有一個(gè)用處:調(diào)試代碼的時(shí)候,在”if name == 'main'“中加入一些我們的調(diào)試代碼,我們可以讓外部模塊調(diào)用的時(shí)候不執(zhí)行我們的調(diào)試代碼,但是如果我們想排查問(wèn)題的時(shí)候,直接執(zhí)行該模塊文件,調(diào)試代碼能夠正常運(yùn)行!
4. 軟件目錄結(jié)構(gòu)規(guī)范
1. 為什么要設(shè)計(jì)好目錄結(jié)構(gòu)?
2. 目錄組織方式
5. 作業(yè)-ATM+購(gòu)物商城程序
- 作業(yè)需求:模擬實(shí)現(xiàn)一個(gè)ATM + 購(gòu)物商城程序
轉(zhuǎn)載于:https://www.cnblogs.com/ryomahan/p/7701369.html
總結(jié)
以上是生活随笔為你收集整理的Python学习笔记(十三)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Unity使用独立配置文件的方法
- 下一篇: Python爬虫小实践:寻找失踪人口,爬