软件测试|Python 基础之包的使用和软件开发目录规范及常用内置模块
包的使用
什么是包
指含有多个 py 文件的集合
指内部含有__ init__ .py 文件的文件的文件夹
包的具体使用
常规导入如果只是想使用包中某几个模块,只需按照常规 from...import...的导入方式使用即可
直接导入包名使用 import 的方式直接导入包名代码表现:import 包名这种方式导入的是包内__ init __ .py 文件,通常包的开发人员会将包内模块名导入到这个文件中去,我们只需要通过’包‘点_'_ init __'点''模块名''的方式调用
软件目录开发规范
为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要,简而言之就是把软件代码分文件目录,做到可读性强,可维护性高
bin
bin 主要用来存放项目启动文件
start.py 启动文件可以存放在这个文件夹内,也可以直接存放在项目根目录下
conf
conf 主要用来存放项目配置文件
settings.py 存放项目的默认配置,这里的文件一般全是大写
core
core 主要用来存放项目的核心功能文件
src.py 项目核心功能文件
interface
interface 主要用来存放项目接口类文件,根据具体业务逻辑划分文件
goods、user、account 等文件
db
db 主要用来存放数据相关的文件(用户信息、用户账号)
userinfo、db_handler 等文件
log
log 主要用来存放项目日志类型文件(项目运行情况)
log.log
lib
lib 主要用来存放项目公共功能等文件
common.py
readme
readme 主要用来存放项目的使用说明和一些介绍
requirements
requirements 主要用来存放项目所需的模块和版本
常用内置模块
1、collections 模块
具名元组关键词:namedtuple(可迭代对象,导入的序列)作用:可生成具体名称元组
双端队列关键词:deque(可迭代对象,最大数据值)作用:可生成双向列表,返回一个新的双向队列对象,从左到右初始化(用方法 append()) ,从 iterable (迭代对象) 数据创建。如果 iterable 没有指定,新队列为空。
默认值字典关键词:defaultdict 作用:默认字典的功能与 dict 基本相同,但在访问一个不存在的 key 时,默认字典会提供一个默认值,而不是引发异常
计数关键词:Counter 作用:Counter 是一个 dict 的子类,用于计数可哈希对象
2、time 时间模块
在 python 中,有三种表现时间的结构 1、时间戳:1970 年 0 时 0 分 0 秒-到现在的秒速 2、结构化时间:计算机看的,人看不适应 3、格式化时间:主要是表示时间的年月日
时间戳关键词:time 作用:打印一个时间戳
结构化时间关键词:localtime 作用:打印结构化时间
格式化时间关键词:strftime 作用:以人能看懂的方式打印时间
睡眠关键词:sleep 作用:代码执行到此处时,可以设置暂停执行的时间
datetime 类
评论