python学习-if、name、main、PyPi、pip
文章目錄
- if、name、main
- pip、PyPi
if、name、main
上篇博文里面定義了package和module,這里直接引用之前的代碼繼續(xù)做修改。
在module.py文件中定義了myMax。
def myMax(*args):iBol = FalseiRst = 0for item in args:if not iBol:iRst = itemiBol = Trueif iRst < item:iRst = itemreturn iRst# 寫測試 print('myMax(1, 2, 3, 4) = ', myMax(1, 2, 3, 4))在另一個(gè)文件中引入了myMax
from pkg.module import myMin, myMax, mySumprint(myMax(1, 2, 3, 4, 5, 6, 7, 8))可以看出,調(diào)用了一次myMax,但是把自己測試的代碼也執(zhí)行了。
如何屏蔽其他語句,只執(zhí)行myMax函數(shù)的功能呢。
在測試時(shí),加上 if name == ‘main’: 這個(gè)判斷。
再執(zhí)行import,并且調(diào)用,myMax函數(shù),就不會(huì)打印測試語句了。
原因:
因?yàn)橹苯訄?zhí)行時(shí),即運(yùn)行module.py文件,結(jié)果:
在test文件中引入myMax,運(yùn)行結(jié)果:
由此看出,以那個(gè)文件作為執(zhí)行文件,文件的__name__ = main
pip、PyPi
PyPi到底是什么?pypi有啥作用?PyPi和pip有何淵源?
pip 是一個(gè)現(xiàn)代的通用的 Python 包管理工具,是easy_install的替代品,英文python install packages !
PyPI(Python Package Index)是python官方的第三方庫的倉庫,所有人都可以下載第三方庫或上傳自己開發(fā)的庫到PyPI。PyPI推薦使用pip包管理器來下載第三方庫。
這兩句話是以上兩個(gè)名稱的定義。具體的使用,推薦一篇博文給大家,我也是從那篇博文學(xué)習(xí)的。
PyPi到底是什么?pypi有啥作用?PyPi和pip有何淵源?
總結(jié)
以上是生活随笔為你收集整理的python学习-if、name、main、PyPi、pip的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python学习-syspath、系统内
- 下一篇: python学习-文件的读写操作