任务5![](https://img-blog.csdnimg.cn/8e8316e8c9b34e4894976e9996072020.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5omn552A55qE54yr,size_20,color_FFFFFF,t_70,g_se,x_16)
功能1难度在于怎么知道当前运行的代码所属的模块是什么模块和怎么在代码内部获得代码外部的数据
1.怎么知道当前运行的代码所属的模块
python中__file__魔法属性可以输出当前所执行代码所在模块的绝对路径名称
如执行代码
print(__file__)
os.path.basename(file_path)方法返回输入路径的最后一个路径 也就是说返回最后一个\后边的字符串,两者结合就可以做到返回当前模块名称
2.怎么在代码内部获得代码外部的数据
使用sys模块的argv方法
比如在linux控制台输入python3 mypython.py a b c
这里需要注意 Python自动把所有输入转化成字符串 就算输入的数字 也会变成字符串
只要在代码中执行sys.argv[1:]方法 就可以获取到["a","b","c"]组成的列表
至于argv[0]其实也是当前模块的绝对路径 和__file__一样
所以其实可以不用__file__魔法方法也可以
功能2难度在于如何获取某个目录所有的文件名和文件夹名以及怎么筛选出m开头的字符串
1.如何获取某个目录所有的文件名和文件夹名
os.listdir(path)可以实现 返回一个字符串列表
2.怎么筛选出m开头的字符串
对于字符串来说 只需要调用startswith(str)方法
下面贴test5.py代码
任务6
任务6 主要难度在pandas的使用上 主要是iloc函数的使用 没什么难度 贴代码
任务7
任务7难度在于学习tmux 这个没法写 我贴一个简单流程
以及代码
上面chen_sleep就是我的会话