div id="myTime">
摘要: 什么是序列化 在我们存储数据或者网络传输数据的时候. 需要对我们的对象进行处理. 把对象处理成方便存储和传输的数据格式. 这个过程叫序列化. 不同的序列化, 结果也不同. 但是目的是一样的. 都是为了存储和传输. 在python中存在三种序列化的⽅案. 1. pickle. 可以将我们python中 阅读全文
posted @ 2018-11-15 21:17 lowen107 阅读(1306) 评论(0) 推荐(0) 编辑
摘要: os.makedirs('dirname1/dirname2') 可生成多层递归目录 #os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,以此类推 #os.mkdir('dirname') 生成单级目录;相当于shell中mkdir di 阅读全文
posted @ 2018-11-14 20:01 lowen107 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 引入模块的方式: import 模块 from xxx import 模块 简单的模块认识: collections 中封装了一些集合类的相关操作,比如我们学过的lterable,lterator, Counter, deque, OrderDict, defaultdict以及namedtuple 阅读全文
posted @ 2018-11-14 19:45 lowen107 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 时间模块的书写格式:import time 导入一个时间模块 时间方面的可以分为几种形式: 时间戳:表示从1970年0点0分到现在目前经过了多少秒 格式化时间:这个时间可以根据我们对于时间的需求对时间进行格式化操作 结构化时间:把时间分类进行划分,有很多种形式.年份,月份,小时,分钟,秒等等 s = 阅读全文
posted @ 2018-11-14 18:56 lowen107 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 日志是统计程序在运行在产生的BUG的好帮手,格式都是固有的 1. 导入logging模块. 2. 简单配置一下logging3. 出现异常的时候(except). 向日志填写错误信息. # filename: 文件名# format: 数据的格式化输出. 最终在日志文件中的样子# 时间-名称-级别- 阅读全文
posted @ 2018-11-12 16:17 lowen107 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 异常是程序运行过程中产生的错误, except Exception as e: #抛出异常的固定格式 def chu(a, b): return a/btry: ret = chu(10, 0) print(ret)except Exception as e: print("除数不能是0") 运行结 阅读全文
posted @ 2018-11-12 15:57 lowen107 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 类的约束就是对类名的约束,可以用两种方式进行约束 1.提取父类,然后在父类中定义好方法,方法中只要定义一个异常就可以了。这样所有的子类都必须重写这个方法,否则访问的时候就会报错 2.使用元类来描述父类,在元类中找到一个抽象方法。子类就不得不根据抽象方法具体实现,这样也起到约束的作用。 举例: #ra 阅读全文
posted @ 2018-11-12 15:38 lowen107 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 反射就是利用一个新的文档在缓存里面对已经写好的函数进行调用 在反射中有几个相关的内置函数去实现功能: 首先要 import 导入需要进行测试功能的文件名 getattr 表示从程序中查找某功能,如果输入错误的话会进行报错 hasattr 判断程序中是否需要有此项功能 setattr 修改,可以在自己 阅读全文
posted @ 2018-11-09 19:45 lowen107 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 区分函数可以利用两种方法: 第一种直接打印函数名:函数在打印的时候. 很明显的是function. 方法在打印的时候很明显是method. 第二种方式是官方给予的: from types import FunctionType, MethodType class car: def run(self) 阅读全文
posted @ 2018-11-09 19:27 lowen107 阅读(312) 评论(0) 推荐(0) 编辑
摘要: issubclass() 这个内置函数可以帮我们判断xxx类是否是yyy类型的子类 举例: class Base: passclass Foo(Base): passclass Bar(Foo): passprint(issubclass(Bar, Foo)) # Trueprint(issubcl 阅读全文
posted @ 2018-11-09 19:15 lowen107 阅读(104) 评论(0) 推荐(0) 编辑