第十八天笔记
包的使用
一、在python2中,包下必須有一個(gè)__init__.py文件,而python3中即便是沒有也不會(huì)報(bào)錯(cuò)
二、首次導(dǎo)入包,發(fā)送三件事,
?1. 以包下的__init_.py文件為基準(zhǔn)來產(chǎn)生一個(gè)名稱空間
?2. 執(zhí)行包下的__init_.py文件的代碼,將執(zhí)行過程中產(chǎn)生的名字都丟到名稱空間中
3. 在當(dāng)前執(zhí)行文件中拿到一個(gè)名字p1,該p1就是指向__init__.py名稱空間的
三、總結(jié)包的使用無非注意三點(diǎn):
1. 但凡是在導(dǎo)入語句中帶點(diǎn)的,點(diǎn)的左邊都必須是一個(gè)包
2. 導(dǎo)入包就是在導(dǎo)包下的__init__.py文件
?3. 如果使用絕對(duì)導(dǎo)入,絕對(duì)導(dǎo)入的起始位置都是以包的頂級(jí)目錄為起始點(diǎn)
4. 但是包內(nèi)部模塊的導(dǎo)入通常應(yīng)該使用相對(duì)導(dǎo)入,用.代表當(dāng)前所在的文件(而非執(zhí)行文件),..代表上一級(jí)
??? 強(qiáng)調(diào):???????? 1. 相對(duì)導(dǎo)入只能包內(nèi)部的模塊之間互相導(dǎo)入使用
??????? ??? 2. ..上一級(jí)不能超出頂級(jí)包
四、import p1 #導(dǎo)入模塊其實(shí)就是在導(dǎo)入包下的__init__.py文件
五、1. 控制日志級(jí)別
2. 控制日志格式
3. 控制輸出的目標(biāo)為文件
六、日志級(jí)別
logging.debug('debug日志') # 10
logging.info('info日志') # 20
轉(zhuǎn)載于:https://www.cnblogs.com/zhouhao123/p/9456229.html
總結(jié)
- 上一篇: easyUi创建临时Dialog
- 下一篇: Lecture 1 Analysis o