规范化开发和time相关模块
1. 规范化开发
-
如果在开发的过程中将所有的程序放在一个py文件中,加载时会很慢,同时降低了代码的可读性,查询起来也麻烦
-
所以要将一个oy文件合理的分成多个py文件,在blog大目录下分为以下几个部分
-
配置文件 : setting.py 存放一些静态的变量(轻易不改变的变量,用于引用 放在conf目录
-
辅助功能的函数:公共组建部分,装饰器,log日志等, : common.py
-
程序启动的开关 : starts.py 放在明显的位置,容易发现,便于开启程序 放在bin目录
-
register : 数据库文件,注册表,用户信息,访问记录等等 放在db目录
-
src.py :存放核心逻辑函数 放在core目录
-
access.log :存放在log目录
-
2 .time模块
-
与时间相关的模块
-
三种形式
- 时间戳 : time.time()时差,用于计时....
- 人类看得懂的时间 : 格式化时间,2019-5-5 12:00:00
- 结构化时间 : python语言使用的,解释器使用的
-
datetime 模块
-
import datetime # from datetime import datetime # time_now = datetime.datetime.now() # print(str(time_now), type(time_now)) # print(datetime.datetime.now() + datetime.timedelta(weeks=3)) # print(datetime.datetime.now() + datetime.timedelta(weeks=-4)) # print(datetime.datetime.now() + datetime.timedelta(days=-15)) # current_time = datetime.datetime.now() # print(current_time.replace(year=1979)) # print(current_time.replace(year=1989,month=4,day=25)) # print(datetime.date.fromtimestamp(4332543543))
-
-
random模块
-
import random # print(random.random()) # 大于0且小于1之间的小数 # print(random.uniform(1, 6)) # *** # print(random.randint(1,5)) # 1 5 可以取到 *** # print(random.randrange(1,10,2)) # 顾头不顾尾 *** # print(random.choice(['如花', '凤姐', '石榴姐', 1])) # *** # print(random.sample(('如花', '凤姐', '石榴姐'), 3)) # 可以控制元素个数 *** # 打乱顺序 # item = [i for i in range(10)] # random.shuffle(item) # print(item)
-
-
collections模块