昨天终于把ls_MVP(Minimum Viable Product)的基本功能都实现了:
今天要把ls_MVP修改得更完善一些。动手!
遇到找不到文件的错误:
path = detail_path[0:10]是针对文件ls_MVP.py的名字长度截取的,当文件名字变为ls.py就出错了。要能够自动适应名字的变化,进行截取。
分离文件名和文件名之前的路径可用os.path.split():
因为要多次用到文件排序,就把文件排序单独写成了一个函数file_order(),方便调用,但是返回值return的缩进错了,所以没有达到预期的效果。
函数简化修改好了:
现在学习主程序入口。
通俗的理解name == ‘main‘:假如你叫小明.py,在朋友眼中,你是小明(name == ‘小明’);在你自己眼中,你是你自己(name == ‘main‘)。
if name == ‘main‘的意思是:当.py文件被直接运行时,if name == ‘main‘之下的代码块将被运行;当.py文件以模块形式被导入时,if name == ‘main‘之下的代码块不被运行。
成功写出主函数入口:
还有一个问题,程序只能接收一次查询,这个怎么解决呢?
while实现程序重复执行,当输入'stop'停止。
经过7天学习和练习,终于实现ls命令,KEEP MOVING!