"""
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. socks-proxy---with ssh

    socks-proxy---with sshhttps://blog.csdn.net/scien2011/article/details/54562501

  2. vim删除.swp

    非正常关闭vi编辑器时会生成一个.swp文件 关于swp文件 使用vi,经常可以看到swp这个文件,那这个文件是怎么产生的呢,当你打开一个文件,vi就会生成这么一个.(filename)swp文件以备 ...

  3. Flask 接入第三方云通讯平台时出现 {‘172001’:’网络错误’}

    错误:{‘172001’:’网络错误’},经过上网查找原因,原来是 Python 升级到 2.7.9 之后引入了一个新特性,当打开一个 https 链接时,会验证一次 SSL 证书.而当目标网站使用的 ...

  4. uCOS-II

    /****************************************************/ **关于移植,ucos官网上给的有template,主要思想是实现任务切换的两个函数(任务 ...

  5. 2018(5)软件架构设计,架构风格,REST

    2018上半年系统分析师试题五 阅读以下关于Web应用设计开发的描述,在答题纸上回答问题1至问题3. [说明] 某公司拟开发一个自由,可定制性强.用户界面友好的在线调查系统,以获取员工在课程学习.对公 ...

  6. 【jdbc访问数据库获取执行sql转换json】

    Talk is cheap.Show me your code. import java.sql.*; import java.util.HashMap; import java.util.Map; ...

  7. #20175201 实验二:Java面向对象程序设计

    20175201 实验二:Java面向对象程序设计 实验二 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L ...

  8. pdf下载速度

  9. 关于表情的战争APP隐私政策网址

    本软件尊重并保护所有使用服务用户的个人隐私权.为了给您提供更准确.更有个性化的服务,本软件会按照本隐私权政策的规定使用和披露您的个人信息.但本软件将以高度的勤勉.审慎义务对待这些信息.除本隐私权政策另 ...

  10. 解决SQL Server 2008无法连接127.0.0.1的问题

    电脑操作系统是Win10中文版,新装的英文版SQL Server 2008,纯默认安装,没有做任何改动. 装完SQL Server 2008之后,发现只能用默认的机器名来登录: 如果用127.0.0. ...