7.14内容整理和概述
今日内容概要
内容目录
- 绝对导入和相对导入
- 包的概念
- 软件开发目录规范
- 常见内置模块
绝对导入和相对导入
绝对导入:
1.从sys.path路径下寻找
2.from ccc.ddd.eee import b
相对导入:
相对导入可以不参考执行文件所在的路径 直接以当前模块文件路径为准
路径符号:
1.".在路径中意思是当前路径"
2."..在路径中意思是上一层路径"
3."../..在路径中意思是上上一层路径"
细节:
1.只能在模块文件中使用 不能在执行文件中使用
2.相对导入在项目比较复杂的情况下 可能会出错
3.相对导入尽量少用 推荐使用绝对导入
包的概念
包的定义:内部含有__init__.py的文件夹
作用:方便管理模块文件
具体使用:
结构:import 包名
原理:运行文件的__init__.py文件
版本:
python3:文件夹里面有没有__init__.py 无关紧要
Python2:文件夹下面必须要有__init__.py才能被当做包
软件开发目录规范
1.bin文件夹
用于存储程序的启动文件
2.conf文件夹
用于存储程序的配置文件
3.core文件夹
用于存储程序的核心逻辑
4.lib文件夹
用于存储程序的公共功能
5.db文件夹 "以后会被数据库替代"
用于存储程序的数据文件
6.log文件夹 "以后会有日志系统"
用于存储程序的日志文件
7.interface文件夹
用于存储程序的接口文件
8.readme文件(文本文件)
用于编写程序的说明、介绍、广告 类似于产品说明书
9.requirements.txt文件
用于存储程序所需的第三方模块名称和版本
常见内置模块
1.collections模块:
方法:
1.namedtuple:
结构:namedtuple('key值', ['x', 'y'])
2.deque:
双端队列
1.append()
2.appendleft()
3.OrderedDict:
重新排序
4.defaultdict:
能避免按key取值时报错
5.Counter:
统计,输出字典
2.time模块:
1.时间戳 time.time()
2.结构化时间 time.gmtime()
3.格式化时间 time.strftime()