规范化开发和time相关模块

1. 规范化开发

  • 若是在开发的过程当中将全部的程序放在一个py文件中,加载时会很慢,同时下降了代码的可读性,查询起来也麻烦python

  • 因此要将一个oy文件合理的分红多个py文件,在blog大目录下分为如下几个部分数据库

    • 配置文件 : setting.py 存放一些静态的变量(轻易不改变的变量,用于引用 放在conf目录
    • 辅助功能的函数:公共组建部分,装饰器,log日志等, : common.py
    • 程序启动的开关 : starts.py 放在明显的位置,容易发现,便于开启程序 放在bin目录
    • register : 数据库文件,注册表,用户信息,访问记录等等 放在db目录dom

    • src.py :存放核心逻辑函数 放在core目录函数

    • access.log :存放在log目录日志

2 .time模块

  • 与时间相关的模块code

  • 三种形式orm

    • 时间戳 : time.time()时差,用于计时....
    • 人类看得懂的时间 : 格式化时间,2019-5-5 12:00:00
    • 结构化时间 : python语言使用的,解释器使用的
  • datetime 模块blog

    • 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模块it

相关文章
相关标签/搜索