首页 > 其他 > 详细

py知识(每日更新) 6.28

时间:2019-06-28 22:45:18      阅读:85      评论:0      收藏:0      [点我收藏+]

规范化开发

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

# 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解释器使用.

技术分享图片

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)  # 打乱次序

py知识(每日更新) 6.28

原文:https://www.cnblogs.com/lyoko1996/p/11104771.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!