Python
远山一角
这个作者很懒,什么都没留下…
展开
-
介绍Python的魔术方法 - Magic Method
前言在Python中,所有以__双下划线包起来的方法,都统称为"魔术方法"。比如我们接触最多的__init__.有些魔术方法,我们可能以后一辈子都不会再遇到了,这里也就只是简单介绍下;而有些魔术方法,巧妙使用它可以构造出非常优美的代码,比如将复杂的逻辑封装成简单的API。本文编辑的思路借鉴自Rafe Kettler的这篇博客: A Guide to Python Magic Methods,并补充...转载 2018-06-20 18:16:54 · 255 阅读 · 0 评论 -
Python必会的单元测试框架 —— unittest
unittest是xUnit系列框架中的一员,如果你了解xUnit的其他成员,那你用unittest来应该是很轻松的,它们的工作方式都差不多。 unittest核心工作原理 unittest中最核心的四个概念是:test case, test suite, test runner, test fixture。 下面我们分别来解释这四个概念的意思,先来看一张unittest的静态类图(下面的类...转载 2018-08-02 11:17:53 · 136 阅读 · 0 评论 -
python 装饰器
以前你有没有这样一段经历:很久之前你写过一个函数,现在你突然有了个想法就是你想看看,以前那个函数在你数据集上的运行时间是多少,这时候你可以修改之前代码为它加上计时的功能,但是这样的话是不是还要大体读读你之前的这个的代码,稍微搞清楚一点它的逻辑,才敢给它添加新的东西。这样是不是很繁琐,要是你之前写的代码足够乱足够长,再去读它是不是很抓狂...。实际工作中,我们常常会遇到这样的场景,可能你的需求还不只...转载 2018-08-01 23:06:27 · 99 阅读 · 0 评论 -
12步轻松搞定python装饰器
呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂。搞定装饰器需要你了解一些函数式编程的概念,当然还有理解在python中定义和调用函数相关语法的一些特点。 我没法让装饰器变得简单,但是通过一步步的剖析,我也许能够让你在理解装饰器的时候更自信一点。因为装饰器很复杂,这篇文章将会很长(自己都说很长,还敢这么多废话blablabla前戏...转载 2018-07-31 15:31:53 · 123 阅读 · 0 评论 -
unittest单元测试框架总结
转载原文章链接:http://www.cnblogs.com/yufeihlf/p/5707929.html#test2 unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。今天笔者就总结下如何使用unittest单元测试框架来进行WEB自动化测试。 目录...转载 2018-07-26 19:00:56 · 659 阅读 · 0 评论 -
Python类__call__()方法
__call__():Python中,只要在创建类型的时候定义了__call__()方法,这个类型就是可调用的。 Python中的所有东西都是对象,其中包括Int/str/func/class这四类,它们都是对象,都是从一个类创建而来的。元类就是创建这些对象的东西,type就是Python的内建元类。 其中,func是可调用的对象,说明在创建它的类型(父类或它本身)的时候,定义了__call_...转载 2018-07-28 16:23:36 · 152 阅读 · 0 评论 -
Python 编码风格指南
原文:http://python.jobbole.com/84618/本文超出 PEP8 的范畴以涵盖我认为优秀的 Python 风格。本文虽然坚持己见,却不偏执。不仅仅涉及语法、模块布局等问题,同时深入范式、组织及架构的领域。希望本文能成为精简版 Python 代码《风格的要素》。目次Python 风格要素基本遵从 PEP 准则灵活的单行长度一致的命名不要在这些地方吹毛求疵写好文档字符串范式和模...转载 2018-07-07 17:51:12 · 212 阅读 · 0 评论 -
python中 @property
考察 Student 类:class Student(object): def __init__(self, name, score): self.name = name self.score = score当我们想要修改一个 Student 的 scroe 属性时,可以这么写:s = Student('Bob', 59) s.score = 60但是也可以...转载 2018-07-07 10:58:27 · 100 阅读 · 0 评论 -
深入解读Python的unittest并拓展HTMLTestRunner
原文链接:https://www.cnblogs.com/hhudaqiang/p/6596043.html unnitest是Python的一个重要的单元测试框架,对于用Python进行开发的同事们可能不需要对他有过深入的了解会用就行,但是,对于自动化测试人员我觉得是要熟知unnitest的执行原理以及相关模块的作用。我这边提几个简单的需求如下: 1.如何利用unnitest执行流程测试而非...转载 2018-07-12 15:35:34 · 674 阅读 · 1 评论 -
Python3导入自定义模块的3种方式
前话最近跟着廖雪峰的教程学到 模块 这一节。关于如何自定义一个模块,如果大家不懂的话还请先看下面这篇博文 ↓http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014318447437605e90206e261744c08630a836851f5183000)模块是个好东西啊,大牛们...转载 2018-07-05 16:55:26 · 223 阅读 · 0 评论 -
python编程中的if __name__ == 'main': 的作用和原理
在大多数编排得好一点的脚本或者程序里面都有这段if __name__ == 'main': ,虽然一直知道他的作用,但是一直比较模糊,收集资料详细理解之后与大家分享。 1、这段代码的功能 一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if __name__ == 'main': 的作用就是控制这两种情...转载 2018-07-11 16:15:44 · 127 阅读 · 0 评论 -
python之decode、encode及codecs模块
一、先说说编解码问题编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。Eg:12str1.decode('gb2312') #将gb2312编码的字符串转换成unicode编码str2.encode('gb2312') #将unicode编码的字符串转换成gb2312编码py...转载 2018-06-28 10:40:23 · 1947 阅读 · 0 评论 -
python模块之logging
在现实生活中,记录日志非常重要。银行转账时会有转账记录;飞机飞行过程中,会有黑盒子(飞行数据记录器)记录飞行过程中的一切。如果有出现什么问题,人们可以通过日志数据来搞清楚到底发生了什么。对于系统开发、调试以及运行,记录日志都是同样的重要。如果没有日志记录,程序崩溃时你几乎就没办法弄明白到底发生了什么事情。举个例子,当你在写一个服务器程序时,记录日志是非常有必要的。下面展示的就是 EZComet.c...转载 2018-07-01 17:52:32 · 139 阅读 · 0 评论 -
python的IO,以及codecs模块
读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。读文件打开一个文件,读取后应该close(),为了保证无论是否出错都能正确地关闭文件,我们可以使用try ... finally来实现:[python] view plain copytry: f = open('/path/to/file', 'r') print f.read() finall...转载 2018-06-19 18:47:19 · 202 阅读 · 0 评论 -
python os.path模块常用方法详解
os.path模块主要用于文件的属性获取,在编程中经常用到,以下是该模块的几种常用方法。更多的方法可以去查看官方文档:http://docs.python.org/library/os.path.html1.os.path.abspath(path) 返回path规范化的绝对路径。 >>> os.path.abspath('test.csv') 'C:\\Python25\\t...转载 2018-06-19 14:40:22 · 89 阅读 · 0 评论 -
python global语句 变量作用域
变量作用域决定了这个变量能够被访问的范围,因为python不需要做变量声明,所以变量出现在哪里,他的作用范围就在哪里。关于全局变量和局部变量,可以这样认为:在函数中的变量是局部变量,而在程序代码主体部分的是全局变量。python2举例如下:1》globalStr='Hello' #位于程序代码主体部分,是一个全局变量,在函数foo()内部可见def foo(): localStr='worl...转载 2018-06-29 17:44:21 · 272 阅读 · 0 评论 -
两句话掌握python最难知识点——元类
千万不要被所谓“元类是99%的python程序员不会用到的特性”这类的说辞吓住。因为每个中国人,都是天生的元类使用者学懂元类,你只需要知道两句话:道生一,一生二,二生三,三生万物我是谁?我从哪来里?我要到哪里去?在python世界,拥有一个永恒的道,那就是“type”,请记在脑海中,type就是道。如此广袤无垠的python生态圈,都是由type产生出来的。道生一,一生二,二生三,三生万物。道 即...转载 2018-06-20 19:57:45 · 322 阅读 · 0 评论 -
使用python获取csv文本的某行或某列数据
csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格: 就可以存储为csv文件,文件内容是:No.,Name,Age,Score 1,Apple,12,98 2,Ben,13,97 3,Celia,14,96 4,Dave,15,95 假设上述csv文件保存为"A.csv",如何用Python像操作Excel一样提取其中的一列,即一个字段...转载 2018-09-12 16:41:09 · 27874 阅读 · 2 评论