dawn-liu

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2018年7月13日

摘要: 一 关于类中的self以及继承问题 请看下面一段代码 解说:Foo().f1() -->里面的self指的是实例化的对象,而对象继承的是Foo 实例化类Foo,执行对象的f1方法。由于对象没有f1方法,从父类Base中寻找。 找到f1方法,def f1(self): 此时self指向的是Foo类的对 阅读全文
posted @ 2018-07-13 11:34 dawn-liu 阅读(138) 评论(0) 推荐(0) 编辑

2018年7月12日

摘要: subprocess可以根据命令的结果,正确的或者错误的分开存放 存放正确的结果 存放错误的结果 实现命令的过滤例如 tasklist|findstr python import subprocess obj1=subprocess.Popen('tasklist',shell=True, stdo 阅读全文
posted @ 2018-07-12 12:24 dawn-liu 阅读(116) 评论(0) 推荐(0) 编辑

摘要: shutil模块:高级的文件,文件夹,压缩包处理 拷贝内容 # shutil.copyfileobj(open('example.ini','r'),open('example.new','w')) #目标文件无需存在 拷贝文件 # shutil.copyfile('example.ini','ex 阅读全文
posted @ 2018-07-12 11:50 dawn-liu 阅读(480) 评论(0) 推荐(0) 编辑

摘要: 命令 grep -rl 'python' 路径 :在一个目录下面找到含有字符串 python 内容的文件 通过一个命令来实现查找字符串的效果 一装饰器:给生成器一个初始化 def init(func): def inner(*args,**kwargs): res=func(*args,**kwar 阅读全文
posted @ 2018-07-12 11:20 dawn-liu 阅读(534) 评论(0) 推荐(0) 编辑

摘要: 生成器:是自定义的迭代器(自己用python代码写的迭代器),函数中见到yield的就是生成器 那么yield前后的变量又该怎么理解 看例子一 例子一打印结果为: xincheng ready to count 现在的列表是[] xincheng start to count 1 现在的列表是['1 阅读全文
posted @ 2018-07-12 10:13 dawn-liu 阅读(521) 评论(0) 推荐(0) 编辑

2018年7月11日

摘要: 正则表达式 官方定义:是对字符串操作的一种逻辑公式,就是使用预先定义的一些特定字符,以及这些特定字符的组合 组成一个“规则字符串”,起到一个过滤作用 在线测试工具:http://tool.chinaz.com/regex/ 元字符和其说明 元字符 匹配内容 . 匹配除换行符以外的任意字符 \w 匹配 阅读全文
posted @ 2018-07-11 16:45 dawn-liu 阅读(140) 评论(0) 推荐(0) 编辑

2018年7月10日

摘要: os模块 os模块是与操作系统交互的一个接口 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录 阅读全文
posted @ 2018-07-10 11:24 dawn-liu 阅读(250) 评论(0) 推荐(0) 编辑

摘要: 表示时间有三种方法:timestamps Format String struct-time 1 时间戳 :通常来说,时间戳表示的是从1970年一月一日00:00:00开始按秒计算的偏移量,使用“type(time.time())”,返回的是float类型。 2 格式化时间:l例如 ’2018-07 阅读全文
posted @ 2018-07-10 11:00 dawn-liu 阅读(191) 评论(0) 推荐(0) 编辑

摘要: 在内置数据类型(dict、 list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、 deque、defaultdict、namedtuple 和OrderedDict等 1 namedtuple:生成可以使用名字来访问元素的内容tuple 2 阅读全文
posted @ 2018-07-10 10:23 dawn-liu 阅读(282) 评论(0) 推荐(0) 编辑

2018年7月9日

摘要: 什么是序列化? 将一组或多组数据结构转化成一个字符串的过程就叫做序列化 它的目的: 序列化的结构是字符串,准确的说是bytes类型,方便存储 方便于网络传输, 既然序列化是从数据类型到字符串的过程,那是不是可以在反序列化的时候使用eval呢 事实证明:eval对于很多类型反序列化的时候改变了原来数据 阅读全文
posted @ 2018-07-09 10:23 dawn-liu 阅读(162) 评论(0) 推荐(0) 编辑