zoukankan      html  css  js  c++  java
  • 规范化开发和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模块

  • 相关阅读:
    PetShop数据访问层之消息处理 《解剖PetShop》系列之三
    正则过滤汉字
    c语言 断点续传3
    c 写cgi 与socket通信
    C 语言 断点续传2
    承接B2C商城定制开发 空间+域名+风语商城系统=¥4000
    16进制 SQL注入
    c# socket传送大文件
    c写cgi cookies 设置与读取
    cgi 操作封装
  • 原文地址:https://www.cnblogs.com/W-Y-C/p/11103157.html
Copyright © 2011-2022 走看看