随笔分类 -  python

摘要:unittest没有想testNG那么方便,可以进行参数化,但是有一个第三方库可是实现参数化 安装 pip install parameterized 该库可以在python的所有单元测试框架中使用 具体的使用方法及使用方法可参考官网 https://pypi.python.org/pypi/par 阅读全文
posted @ 2017-08-24 11:47 hellowcf 阅读(1996) 评论(0) 推荐(0)
摘要:使用HTMLTestRunner想生成测试报告,尝试了很多次了,就是无法生成,在百度搜索发现是快捷键问题 工具:Pycharm Ctrl+Shift+F10运行不会生成脚本 Alt+Shift+F10运行生成脚本 使用HTMLTestRunner想生成测试报告,尝试了很多次了,就是无法生成,在百度搜 阅读全文
posted @ 2017-08-17 15:40 hellowcf 阅读(268) 评论(0) 推荐(0)
摘要:Collections主要功能 Counter 类 defaultdict 类 namedtuple 类 deque类 orderedDict类 Counter 是一个有助于 hashable 对象计数的 dict 子类。它是一个无序的集合,其中hashable对象的元素存储为键,它们的计数存储为值 阅读全文
posted @ 2017-08-11 10:51 hellowcf 阅读(161) 评论(0) 推荐(0)
摘要:retry(exceptions=Exception, tries=-1, delay=0, max_delay=None, backoff=1, jitter=0, logger=logging_logger): """Return a retry decorator. :param except 阅读全文
posted @ 2017-08-11 10:50 hellowcf 阅读(3447) 评论(0) 推荐(0)
摘要:virtualEnv可以方便的解决不同项目中,对类库的依赖问题。首先将常用的类库安装在系统环境中,然后为每个项目安装独立的类库环境。这样子可以保证每个项目都运行在独立的类库环境中。 virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够: 1. 在没有权限的情 阅读全文
posted @ 2017-08-08 17:09 hellowcf 阅读(208) 评论(0) 推荐(0)
摘要:不正确的写法: y=10 a=lambda x:x+y y = 30 b = lambda x: x + y print a(20) 返回50 print b(20) 返回50 因为lambda中,y是一个自由变量,在运行是进行绑定,而不是在定义是进行绑定,和函数默认值参数定义不同 正确的写法 阅读全文
posted @ 2017-08-01 17:48 hellowcf 阅读(347) 评论(0) 推荐(0)
摘要:这个教程也很不错,http://reverland.org/python/2012/09/07/matplotlib-tutorial/ 也可以参考官网的Gallery,http://matplotlib.org/gallery.html 做数据分析,首先是要熟悉和理解数据,所以掌握一个趁手的可视化 阅读全文
posted @ 2017-07-26 11:32 hellowcf 阅读(334) 评论(0) 推荐(0)
摘要:以前傻傻的不知道还有configParser这么方便的模块,都是一个个的解析转换…… 配置文件xxxxx # 注释1 ; 注释2 [section1] # 节点 k1 = v1 # 值 k2:v2 # 值 [section2] # 节点 k1 = v1 # 值 k2=['123','456'] 节点 阅读全文
posted @ 2017-07-26 11:07 hellowcf 阅读(173) 评论(0) 推荐(0)
摘要:原文:http://www.cnblogs.com/liu-yao/p/5342656.html 一、SQLAlchemy SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执 阅读全文
posted @ 2017-07-17 16:34 hellowcf 阅读(271) 评论(0) 推荐(0)
摘要:python中可以使用faker来制造一些虚拟数据 首选安装faker 老版的叫法是faker-factory,但是已不适用 使用faker.Factory.create()来创建并初始化faker生成器(generator) 使用方法如下: 每一次调用faker之后,返回的数据是不一样的 为了能够 阅读全文
posted @ 2017-07-17 16:32 hellowcf 阅读(726) 评论(0) 推荐(0)
摘要:os.walk(top, topdown=True, onerror=None, followlinks=False) 可以得到一个三元tupple(dirpath, dirnames, filenames), 第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件。 dirpath 阅读全文
posted @ 2017-07-17 09:46 hellowcf 阅读(166) 评论(0) 推荐(0)
摘要:hasattr(object,name) hasattr用来判断对象中是否有name属性或者name方法,如果有,染回true,否则返回false setattr(object,name,value) 给对象的属性赋值,如属性不存在,先创建 也可以使用该方式,动态创建方法 getattr(objec 阅读全文
posted @ 2017-07-05 17:37 hellowcf 阅读(376) 评论(0) 推荐(0)
摘要:Map函数 Map()函数接受两个参数,第一个参数是函数,第二个参数是序列(list,tuple),map将函数依次作用到序列上的每一个元素上,并发结果作为新的list返回 其中map的第一个参数的函数,必须只有一个参数 def fun(x): return x*x if __name__ == ' 阅读全文
posted @ 2017-07-05 17:36 hellowcf 阅读(166) 评论(0) 推荐(0)
摘要:Socket 类型 套接字格式: socket(family,type[,protocal]) 使用给定的地址族、套接字类型、协议编号(默认为0)来创建套接字。 socket类型 描述 socket.AF_UNIX 只能够用于单一的Unix系统进程间通信 socket.AF_INET 服务器之间网络 阅读全文
posted @ 2017-06-21 17:13 hellowcf 阅读(262) 评论(0) 推荐(0)
摘要:使用csv包 读取信息 csvfile = file('csv_test.csv', 'rb') reader = csv.reader(csvfile) for line in reader: print line csvfile.close() 写信息 csvfile = file('csv_t 阅读全文
posted @ 2017-06-09 15:53 hellowcf 阅读(235) 评论(0) 推荐(0)
摘要:原文:http://blog.csdn.net/tomatoandbeef/article/details/52253578 一.安装python和xlrd模块 python下载地址,安装好后要配置环境变量,即把Python的安装路径加到系统path环境变量里就行了。 xlrd下载地址,下载后解压, 阅读全文
posted @ 2017-06-09 15:31 hellowcf 阅读(389) 评论(0) 推荐(0)
摘要:原文:http://www.cnblogs.com/wupeiqi/p/4766801.html 上一篇《Python 面向对象(初级篇)》文章介绍了面向对象基本知识: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函 阅读全文
posted @ 2017-06-08 15:45 hellowcf 阅读(334) 评论(0) 推荐(0)
摘要:json的格式是一个无序的键值对的集合,对象以{}包含,键值中间用:隔开,两个键值对之间用,隔开,值可以是双引号引起来的字符串(string),数值(number),true,false,null,对象(object)或者数组(array),这些结构可以嵌套 python解析json使用自带的jso 阅读全文
posted @ 2017-06-08 15:14 hellowcf 阅读(348) 评论(0) 推荐(0)
摘要:下载ddt并安装 Pip install ddt 或者官网下载安装 http://ddt.readthedocs.io/en/latest/ https://github.com/txels/ddt DDT的使用 DDT包含类的装饰器ddt和两个方法装饰器data(直接输入测试数据),file_da 阅读全文
posted @ 2017-06-08 15:13 hellowcf 阅读(11843) 评论(1) 推荐(0)
摘要:创建class继承unittest,每一个测试用例是以test开头的函数,先执行setup,然后用例按照字母的顺序执行,然后执行teardown import unittest class demo(unittest.TestCase): def setup(self): print "this i 阅读全文
posted @ 2017-06-07 17:34 hellowcf 阅读(679) 评论(0) 推荐(0)