"""
time
用于处理时间相关
1.获取时间
2.不同格式的时间转换
3.sleep函数
"""
import time
# 浮点型的时间戳 从unix元年开始到现在的秒数
print(time.time()) #通常用于计算时间差,不会直接给用户看 # 美国的显示格式
print(time.asctime()) #格林威治时间 格式
print(time.ctime()) #格林威治时间 格式 # 都是结构化时间(把时间拆开为不同部分)
print(time.gmtime()) #世界时间 比中国时间晚了八个小时
print(time.localtime()) #获取本地时间 # 从结构化时间转为时间戳
print(time.mktime(time.localtime())) # 将结构化时间转为 格式化字符串时间
print(time.strftime("%Y-%m-%d %H:%M:%S %p",time.localtime())) # 结构化可以单独获取某一个 比如年份 月份
print(time.localtime().tm_year) # 从字符串转为结构化
print(time.strptime("2019-01-23 10:46:44","%Y-%m-%d %H:%M:%S"))
import datetime
# 获取当前时间 会根据时区自动转换
print(datetime.datetime.now()) # 创建datetime对象 指定时间
print(datetime.datetime(2019,1,23)) # 两个datetime 可以进行减法运算 并且只能减
d1 = datetime.datetime(2019,1,23)
d2 = datetime.datetime(2019,1,24,10)
print(d2 - d1) # 可以单独获取某个部分
print(d2.hour) # 时间差对象 表示30天
dl = datetime.timedelta(days=30) # 三十天以后是什么日子 时间差可以与datetime 进行 + 和 -
print(datetime.datetime.now() + dl) # 两个时间差 可以进行+ - /
d2 = datetime.timedelta(days=1)
d3 = datetime.timedelta(days=2)
print(d3 - d2)
"""
random 随机数相关模块
计算机中的随机数都是伪随机
随机数是通过一个算法根据一个种子数计算得来的
只要知道了种子数 随机数的结果就是固定的
默认是使用当前的时间戳作为种子数 """
import random
# while True:
# print(random.random()) # 从0 - 1 不包含1和0
# print(random.randint(1,3)) # 闭闭 包含开始和结束
# print(random.randrange(1,3)) # 闭开 包含开始不包含结束 # while True:
# print(random.uniform(0, 2)) # 不包含1 的随机浮点数
#
# print(random.choice([1,5])) # 从列表中随机选一个
# print(random.sample([1,2,3,4,5],2))# 从列表中随机选出指定个数
#
# # 打乱顺序(洗牌)
# li = [1,2,3,4,5]
# random.shuffle(li)
# print(li) # 随机获取验证码
# 验证码都是数字和字母的组合
# 长度为4 # random.randint(0,9)
# random.choice(["a","b","c","d"]) # 获取随机验证码 可以指定长度
def get_auth_code(num):
res = ""
for i in range(num):
# 随机一个大写
a = random.randint(65,90)
# 随机与一个小写
b = random.randint(97,122)
# 随机挑一个
c = random.choice([a,b]) # 随机0-9
d = random.randint(0,9)
# 在数字和字符之间随机一个
e = random.choice([d,c])
if e > 9:
res += chr(e)
else:
res += str(e)
return res print(get_auth_code(16))
"""
sys
与解释其相关一些操作
system 代表的不是操作系统而是解释器自己 """
import sys
# 获取 / 添加 环境变量
print(sys.path) # 获取调用解释器时传递的参数 第一个永远是执行文件本身
print(sys.argv)
# 立即退出解释器
# 状态码可以自定义 执行为0
# sys.exit(-1) # 查看已经加载的所有模块
print(sys.modules) print(sys.platform) # 获取平台信息 print(sys.maxsize) # 获取int最大值 (在python没有长度限制) print(sys.version) # 获取解释器版本
"""

    pickle
是一个序列化模块
序列化指的是把一种数据类型 转换成另一种数据类型 目的是为了传输或存储数据 pickle模块序列化得到的数据只能被pickle来反序列化
如果你写的是一个单机程序 可以使用该模块 对于网络应用程序而言,我们需要一种任何语言平台都能识别的数据类型
这就是json 和xml 相关函数
dumps 将python数据类型转为字节
dump 封装了write函数的调用
loads 是将字节转为python数据类型
load 封装了read函数的带调用
"""
import pickle # 序列化的过程 就是从python数据类型转换为中间数据类型
dic = {"name":"cxx","age":20}
# res = pickle.dumps(dic)
# with open("db.pic","wb") as f:
# f.write(res)
with open("db.pic","wb") as f :
pickle.dump(dic,f) # 反序列化 指的是从中间数据类型 恢复到python的数据类型
# with open("db.pic","rb") as f:
# data = pickle.loads(f.read())
# print(type(data)) with open("db.pic","rb") as f:
data = pickle.load(f)
print(type(data))

day19的更多相关文章

  1. Python学习路程day19

    Python之路,Day19 - Django 进阶   本节内容 自定义template tags 中间件 CRSF 权限管理 分页 Django分页 https://docs.djangoproj ...

  2. python_way day19 HTML-day5 (form表单验证,CSRF,cookie,session,缓存)

    python-way day19 1. dJango的form表单验证 2.CSRF 跨站请求伪造 3.cookie,session 4.缓存 一,django表单验证功能 1.django验证基础: ...

  3. Spark Streaming揭秘 Day19 架构设计和运行机制

    Spark Streaming揭秘 Day19 架构设计和运行机制 今天主要讨论一些SparkStreaming设计的关键点,也算做个小结. DStream设计 首先我们可以进行一个简单的理解:DSt ...

  4. Python之路,Day19 - CMDB、CMDB、CMDB

    Python之路,Day19 - CMDB.CMDB.CMDB   本节内容 浅谈ITIL CMDB介绍 Django自定义用户认证 Restful 规范 资产管理功能开发 浅谈ITIL TIL即IT ...

  5. python学习 day19 configparser模块 os模块 subprocess模块

    上周五回顾 logging 用于记录日志 四种核心角色: 生成器Logger 过滤器Filter 处理器Handler 格式化处理器 Formatter logging.info.debug 使用默认 ...

  6. Day19 网络编程

    基本概念 网络:一组由网线连接起来的计算机. 网络的作用: 1.信息共享. 2.信息传输. 3.分布式处理. 4.综合性的处理. internet:互联网 Internet:是互联网中最大的一个. w ...

  7. day19<异常&File类>

    异常(异常的概述和分类) 异常(JVM默认是如何处理异常的) 异常(try...catch的方式处理异常1) 异常(try...catch的方式处理异常2) 异常(编译期异常和运行期异常的区别) 异常 ...

  8. Day19 客户关系系统实战

    day19 今日内容 Service事务 客户关系管理系统     Service事务 在Service中使用ThreadLocal来完成事务,为将来学习Spring事务打基础! 1 DAO中的事务 ...

  9. 创建Django工程-Day19

    1. 新建一个day19的工程和app01. 2. 新建templates和static的文件夹. 3. 去settings.py中去做配置. 1)注释掉csrf 2)配置模板路径 'DIRS': [ ...

  10. day19——包、logging日志

    day19 包 文件夹下具有______init______.py文件就是一个包 方法 import 包.包.包 from 包.包.包 import 模块 需要在______init______.py ...

随机推荐

  1. npm是什么,用来干嘛的

    网上的 npm 教程主要都在讲怎么安装.配置和使用 npm,却不告诉新人「为什么要使用 npm」.今天我就来讲讲这个话题. 本文目标读者是「不太了解 npm 的新人」,大神您别看了,不然又说我啰嗦了 ...

  2. RxSwift 操作符

    RxSwift 操作符 (throttle) https://blog.csdn.net/weixin_38318852/article/details/80334838 RxSwift 操作符 (w ...

  3. RN启动报错,环境相关问题

    启动RN的时候刚开始报错: The request was denied by service delegate (SBMainWorkspace) for reason: Security (&qu ...

  4. OAuth2.0配置

    一:授权服务器相关代码 AuthorizationServer.java import org.springframework.beans.factory.annotation.Autowired; ...

  5. 安卓系统广播暴露设备信息-Android System Broadcasts Expose Device Information

    Android device details are being exposed to running applications via Wi-Fi broadcasts in the mobile ...

  6. CSAPP:第二章学习笔记:斗之气2段

    一.字长:虚拟地址通过一个字来编码,字长为32位,则可以标识2^32个地址空间,每个空间为一个字节,故为4G 二.字节序:当解释多个字节类型时,存在大小端字节序问题 0x1234567,在大小端表示法 ...

  7. MFC消息 OnCtlColor 改变控件颜色

    OnCtlColor 有以下几个宏定义 #define CTLCOLOR_MSGBOX         0    #define CTLCOLOR_EDIT           1    #defin ...

  8. C++---使用VS在C++编程中出现 fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?

    啦啦啦,好久没写博客啦... 对于C++初学者来说适应一个新的编译器还是需要蛮长一段时间的,现在我就给你们说说标题所说的这个问题吧... 第一步:菜单--〉项目--〉设置,出现“项目设置”对话框,左边 ...

  9. 论文阅读(Weilin Huang——【arXiv2016】Accurate Text Localization in Natural Image with Cascaded Convolutional Text Network)

    Weilin Huang——[arXiv2016]Accurate Text Localization in Natural Image with Cascaded Convolutional Tex ...

  10. sql server中的while循环语句

    语法格式: while 条件 begin ....... end declare @num begin update SDetail end