2018-11-25派森学习第7天

昨天终于把ls_MVP(Minimum Viable Product)的基本功能都实现了:

ls_MVP程序
ls_MVP运行结果

今天要把ls_MVP修改得更完善一些。动手!

遇到找不到文件的错误:

字符串截取出错

path = detail_path[0:10]是针对文件ls_MVP.py的名字长度截取的,当文件名字变为ls.py就出错了。要能够自动适应名字的变化,进行截取。

分离文件名和文件名之前的路径可用os.path.split():

路径和文件名分离

因为要多次用到文件排序,就把文件排序单独写成了一个函数file_order(),方便调用,但是返回值return的缩进错了,所以没有达到预期的效果。

return缩进

函数简化修改好了:

完善之后

现在学习主程序入口。

通俗的理解name == ‘main‘:假如你叫小明.py,在朋友眼中,你是小明(name == ‘小明’);在你自己眼中,你是你自己(name == ‘main‘)。

if name == ‘main‘的意思是:当.py文件被直接运行时,if name == ‘main‘之下的代码块将被运行;当.py文件以模块形式被导入时,if name == ‘main‘之下的代码块不被运行。

主程序入口的作用

成功写出主函数入口:

主函数入口

还有一个问题,程序只能接收一次查询,这个怎么解决呢?

程序没有常驻

while实现程序重复执行,当输入'stop'停止。

重复执行

经过7天学习和练习,终于实现ls命令,KEEP MOVING!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。