"""
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. Autofac之依赖注入

    这里主要学习一下Autofac的依赖注入方式 默认构造函数注入 class A { public B _b; public A() { } public A(B b) { this._b = b; } ...

  2. Java注解之 @Target、@Retention简介

    先来看一个Spring中的一个常用注解 package org.springframework.stereotype; import java.lang.annotation.Documented; ...

  3. 3.3.1 MyBatis框架介绍

    MyBatis框架介绍 1. 什么是框架 (1) 框架是偷懒的程序员将代码进行封装, 之后进行重复使用的过程. (2) 框架其实是一个半成品, 以连接数据库为例, 连接数据库使用的驱动, url, 用 ...

  4. 二、多功能提示框——MBProgressHUD

    概述 (注:图片仅展示部分功能,图片来自github) MBProgressHUD是一个Objective-C开源库,它可以让你在UI界面界面上插入一个透明的方框,伴以文字或进图条等,从而提示一些后台 ...

  5. python项目推荐(转载知乎)

    作者:Wayne Shi链接:https://www.zhihu.com/question/29372574/answer/88744491来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商 ...

  6. git提交到一半关闭时

    一:出现问题 最近写东西,在提交代码时,突然出现一大推文件... 忘记加.gitignore文件了,导致所有的安装依赖也都上传了.所以,点击了关闭按钮,当下一次提交时,出现了错误. Another g ...

  7. spring boot集成redis实现session共享

    1.pom文件依赖 <!--spring boot 与redis应用基本环境配置 --> <dependency> <groupId>org.springframe ...

  8. FG面经: Interval问题合集

    How to insert interval to an interval list. List is not sorted O(N) solution: package fb; import jav ...

  9. wangEditor编辑器 Vue基本配置项

    wangEditor编辑器 Vue基本配置项 1.Vue安装方法 npm i wangeditor -S <template> <div id='wangeditor'> &l ...

  10. beego 初体验 - 上传文件

    页面: controller: 将form表单文件上传到本地,并保存.