一、解析命令行参数
1.1、argparse定义
Argparse是python自带的命令行参数解析包,能够更加方便使我们读取到命令行参数。argparse 将会从 sys.argv 中解析出这些参数,并自动生成帮助和使用文档信息
1.2、argparse使用环境
当代码需要频繁修改参数时,可以使用该方法。
1.3、基本框架
上述代码中,我们首先引入argparse包,通过argprase.ArgumentParser函数生成argprase对象,description参数后的描述表示显示帮助信息时程序的描述信息。然后我们通过add_argument函数来增加对应参数,这里我们增加了一个参数name,default表示当我们没有赋予参数值时会自动提供default后面赋予的参数。再然后我们调用parse_args()函数获取解析到的参数,这时候在命令行中执行main.py文件时,查看具体回显如下图所示:
解析命令行参数模块相较使用简单,参数较多,可以先简单了解,后期在针对每个参数具体含义在做学习。
二、时间日期处理
2.1、定义
python中时间处理的主要使用库是datetime,该模块不需要额外安装,属于内置模块可直接引用。
2.2、类型
datetime模块中一共有五种类供我们调用,我们最常用的是第三个
- date类:日期类
- Time类:时间类
- Datetime类:时间日期类
- Timedalta类:表示两个datetime对象的差值
- Tzinfo类:时区类
2.3、模块使用
1、datetime类使用
其中strftime是实现本地时间、日期的格式化的函数,大致参数有%A(Monday),%B(X月)、%Y(xxxx年)、%m(x月)、%d(x日)、%H%M%S(X时x分x秒)
2、Datedelta类使用
3、拓展:输出指定日期的星期(三种方法)
4、计算农历的模块(zhdate)
需要先下载农历模块(pip install zhdate)