规范化开发和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模块

原文地址:https://www.cnblogs.com/W-Y-C/p/11103157.html