昨天終于把ls_MVP(Minimum?Viable?Product)的基本功能都實現(xiàn)了:
ls_MVP程序
ls_MVP運行結(jié)果
今天要把ls_MVP修改得更完善一些。動手!
遇到找不到文件的錯誤:
字符串截取出錯
path =?detail_path[0:10]是針對文件ls_MVP.py的名字長度截取的锋喜,當文件名字變?yōu)閘s.py就出錯了履植。要能夠自動適應名字的變化炬灭,進行截取指煎。
分離文件名和文件名之前的路徑可用os.path.split():
路徑和文件名分離
因為要多次用到文件排序,就把文件排序單獨寫成了一個函數(shù)file_order()尝偎,方便調(diào)用捉貌,但是返回值return的縮進錯了,所以沒有達到預期的效果冬念。
return縮進
函數(shù)簡化修改好了:
完善之后
現(xiàn)在學習主程序入口趁窃。
通俗的理解name?== ‘main‘:假如你叫小明.py,在朋友眼中急前,你是小明(name?== ‘小明’)醒陆;在你自己眼中,你是你自己(name?== ‘main‘)裆针。
if?name?== ‘main‘的意思是:當.py文件被直接運行時刨摩,if?name?== ‘main‘之下的代碼塊將被運行;當.py文件以模塊形式被導入時世吨,if?name?== ‘main‘之下的代碼塊不被運行澡刹。
主程序入口的作用
成功寫出主函數(shù)入口:
主函數(shù)入口
還有一個問題,程序只能接收一次查詢耘婚,這個怎么解決呢罢浇?
程序沒有常駐
while實現(xiàn)程序重復執(zhí)行,當輸入'stop'停止沐祷。
重復執(zhí)行
經(jīng)過7天學習和練習嚷闭,終于實現(xiàn)ls命令,KEEP?MOVING赖临!