- 博客(7)
- 收藏
- 关注
原创 Python虚拟环境配置 ,主要介绍 pyenv 、 virtualenv 以及 Python的开发环境
Python虚拟环境配置主要介绍 pyenv 、 virtualenv 以及 Python的开发环境 (一) 安装pyenv安装git yum install -y git通过pyenv installer 安装pyenv curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-in
2017-05-27 22:34:07 490
原创 Python装饰器各种类型详解
装饰器装饰器有很多经典的使用场景,例如插入日志、性能测试、事务处理等等,有了装饰器,就可以提取大量函数中与本身功能无关的类似代码,从而达到代码重用的目的,而且还能将函数和类的功能进行扩充,实现被装饰对象的功能扩展的
2017-05-25 22:44:21 8629 3
原创 Python描述器实现类型检查
(一) 使用描述器对赋值过程做类型检查 上述代码的简要说明:a = A(1,’yhy’) 实例化A类的时候,self.x访问的x是类变量TypeCheck(‘a’,int),首先会初始化TypeCheck类,由于是self.x = x赋值会调用set方法,在set方法里面,instance.dict[self.srcType] = value, 就已经将赋值完成了。a.x 取值的时候,需要se
2017-05-25 16:38:22 500
原创 单进程日志分析
单进程日志分析 (一) 离线日志分析 # Python write by yhy# [10/Aug/2016:03:20:40 +0800]# %d/%b/%Y:%H:%M:%S %zimport datetimeimport reimport pprintimport pygal# 日志读取def read_log(path): with open(path) as f:
2017-05-25 16:27:58 361
原创 so.walk()简单实现,
(一)os.walk库的简单实现1:walk实现广度遍历# 广度遍历import osdef walk(path=None): if path is None: path = '.' dirs = [path] files = [] while dirs: path = dirs.pop() for f in os
2017-05-12 12:39:53 410
原创 TOP -- K 解决思路
模拟一个数据源,不断的产生数值,求一段时间内,最大的K个元素(这其实就是一个top k的问题)方法一:# 方法一对于求top k问题的思路是:首先将数据源产生的数据加入到列表里面,如果加入数据的时间段大于某段时间的话,将列表里的元素进行排序,pop列表的最后10个元素到另外一个列表里面,再返回最大10个元素的列表# Python write by yhy# 模拟一个数据源,不断的产生数值,求一
2017-05-11 12:05:38 258
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人