py知识(每日更新) 6.28

规范化开发

一些轻易不改变的变量,配置选项

# settings.py: 配置文件,就是放置一些项目中需要的静态参数,比如文件路径,数据库配置,软件的默认设置等等

# src.py:这个文件主要存放的就是核心逻辑功能,你看你需要进行选择的这些核心功能函数,都应该放在这个文件中。

# common.py:公共组件文件,这里面放置一些我们常用的公共组件函数,并不是我们核心逻辑的函数,而更像是服务于整个程序中的公用的插件,程序中需要即调用。但是有一些是不需要这个装饰器认证的,它既是何处需要何处调用即可。比如还有密码加密功能,序列化功能,日志功能等这些功能都可以放在这里

# starts.py 程序启动的开关文件

# 类似于register文件:这个文件文件名不固定,register只是我们项目中用到的注册表,但是这种文件就是存储数据的文件,类似于文本数据库,那么我们一些项目中的数据有的是从数据库中获取的,有些数据就是这种文本数据库中获取的,总之,你的项目中有时会遇到将一些数据存储在文件中,与程序交互的情况,所以我们要单独设置这样的文件。

# log文件:log文件顾名思义就是存储log日志的文件。日志我们一会就会讲到,日志主要是供开发人员使用。比如你项目中出现一些bug问题,比如开发人员对服务器做的一些操作都会记录到日志中,以便开发者浏览,查询。

# README
# 它需要说明以下几个事项:
    # 软件定位,软件的基本功能。
    # 运行代码的方法: 安装环境、启动命令等。
    # 简要的使用说明。
    # 代码目录结构说明,更详细点可以说明软件的基本原理。
    # 常见问题说明。
bin
    start.py
config
    settings.py
core
    src.py
db
    register.txt
lib
    common.py
log
    log2019xxxxxx
    
README.TXT

time模块

与时间相关的模块

三种形式 :

​ 1.时间戳 time.time() 时差,计时

​ 2.人类看得懂的时间 格式化时间. 2019-6-28 12:00

print(time.strftime("%Y-%m-%d %H:%M:%S"))
#字符串类型
ret = time.strftime(f"%Y{}%m%d %H:%M:%S")
print(ret.rofmat('年','月','日'))

​ 3.结构化时间:Python解释器使用.

1561696443420

datetime模块

# datatime模块
import datetime
now_time = datetime.datetime.now()  # 现在的时间
# 只能调整的字段:weeks days hours minutes seconds
print(datetime.datetime.now() + datetime.timedelta(weeks=3)) # 三周后
print(datetime.datetime.now() + datetime.timedelta(days=3)) # 三天后
print(datetime.datetime.now() + datetime.timedelta(hours=-5)) # 5小时前
print(datetime.datetime.now() + datetime.timedelta(minutes=15)) # 15分钟后
print(datetime.datetime.now() + datetime.timedelta(seconds=70)) # 70秒后

current_time = datetime.datetime.now()
# 可直接调整到指定的 年 月 日 时 分 秒 等

print(current_time.replace(year=1977))  # 直接调整到1977年
print(current_time.replace(month=1))  # 直接调整到1月份
print(current_time.replace(year=1989,month=4,day=25))  # 1989-04-25 18:49:05.898601

# 将时间戳转化成时间
print(datetime.date.fromtimestamp(1232132131))  # 2009-01-17

random模块

import random
# 随机小数
random.random()  #大于0且小于1之间的小数
random.uniform(1,3)  #大于1小于3的小数

# 随机整数
random.randint(1,5)  # 大于等于1且小于等于5之间的整数
random,randrange(1,10,2) # 大于等于1且小于10之间的奇数


# 随机选择一个返回
random,chicee([1,2,3,4,5]) # 随机选择一个
random,chicee([1,2,3,4,5],3) # 随机选择三个组合   随机返回多个,返回的个数为函数的第二个参数

# 打乱列表顺序
item = [1,3,4,5,6]
random,shuffle(tiem)  # 打乱次序

猜你喜欢

转载自www.cnblogs.com/lyoko1996/p/11104771.html