1 将template类用一个单独文件管理; 2 更新部分函数的实现，保持功能不变；check_template对象在初始化的时候，将对文件目录做一次统一处理，存于字典。后面的目录检查，文件检查，都在对这个数据结构进行操作，避免重复读取目录结构，提升运行效率；3 使用lambda及列表解析和列表解析过滤，使程序表达变得更精简，更趋于pythonic