"""
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. python中关于汉诺塔问题和使用turtle库实现其搬运过程

    一.汉诺塔问题 汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具.大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘.大梵天命令婆罗门把圆盘从下面开始按 ...

  2. [daily] emacs显示file name buffer的全路径

    在用emacs看代码的时候,在文件间跳来跳去,如果工程太大的话,很可能会有重名文件,这个时候, 你就不知道自己在什么的地方了.需要一个查看当前正在编辑区的文件的名字的方法. emacs在这个地方,存储 ...

  3. Spring+Mybatis 复杂的分组查询

    1.需要的结果数据格式为 { "responseCode": "0000", "responseMsg": null, "data ...

  4. Nginx实现负载均衡的简单案例

    七层负载均衡的实现(Nginx): 基于URL等应用层信息的负载均衡,一般使用Nginx来实现 Nginx的proxy是它一个很强大的功能,实现了7层负载均衡 功能强大.性能卓越.运行稳定 配置简单灵 ...

  5. PHP知识点

    目录 1. PHP函数前面添加@的作用 2. PHP连接MySQL数据库字符集设置 1. 通过PDO扩展连接MySQL数据库 2. 通过mysql扩展连接 3. php查询数据库出现中文乱码 3. 参 ...

  6. react脚手架搭建

    1.npm install -g create-react-app 2.create-react-app react-demo 3.cd react-demo 4.npm start

  7. php 解密小程序获取unionid

    小程序代码 php代码 public function login2() { $post = input(); if (!empty($post)) { $appid = $this->wxap ...

  8. Linux学习路线全解,Linux操作系统学习路线

    大家都知道,在现在这个信息化飞速发展的时代,IT技术火速发展,信息的重要性,可想而知.现在,在北京当一个高级运维工程师,年薪百万已经不是梦想.当然我也想,谁不想挣大钱,开好车,住好房.下面说说自己的一 ...

  9. ShellExecute 打开网页、目录、邮箱

    #include <Windows.h> #include <tchar.h> int WINAPI _tWinMain(HINSTANCE hInstance, HINSTA ...

  10. Vue学习之路---No.3(分享心得,欢迎批评指正)

    同样的,我们先来回顾一下昨天学习的内容: 1.利用v-once来组织双向绑定 2.filter{}过滤器的使用(详情请看上一章) 3.computed(计算属性),利用computed属性实现filt ...