随笔分类 -  Python

摘要:从Script表中取出Description字段作为文件名,并按协议将脚本归位相同的文件夹,取TestScript字段的内容写入文件 执行结果: 从10.0.10.33上的mybatis数据库中将user表中的数据取出并存到本地user.txt文件夹下 看下user表: 执行结果: 阅读全文
posted @ 2017-12-04 16:02 起床oO 阅读(3504) 评论(0) 推荐(0)
摘要:generateScriptFile.py脚本 装Python的依赖库 安装MySQLdb http://www.codegood.com/download/11/ 下载:MySQL-python-1.2.3.win-amd64-py2.7.exe 点击安装 安装lxml 安装lxml之前,先安装p 阅读全文
posted @ 2017-12-04 14:44 起床oO 阅读(445) 评论(0) 推荐(0)
摘要:引言 web2py是一种免费的,开源的web开发框架,用于敏捷地开发安全的,数据库驱动的web应用;web2p采用Python语言编写,并且可以使用Python编程。web2py是一个完整的堆栈框架,也就是说她包含了开发完整功能的web应用所需的所有组件。 web2py被设计来指导web开发人员遵循 阅读全文
posted @ 2017-11-23 14:39 起床oO 阅读(6210) 评论(0) 推荐(0)
摘要:多重继承 继承是面向对象编程的一个重要的方式,因为通过继承,子类可以扩展父类的功能。 Animal类的层次设计,假设要实现以下4中动物: Dog - 狗狗; Bat - 蝙蝠; Parrot - 鹦鹉; Ostrich - 鸵鸟 如果按照哺乳类和鸟类来分: 如果按照“能跑”和“能飞”来归类,就应该设 阅读全文
posted @ 2017-11-06 15:31 起床oO 阅读(314) 评论(0) 推荐(0)
摘要:使用@property 在绑定属性时,如果直接把属性暴露出去,虽然写起来简单,但是没法检查参数,导致可以把成绩随便改: 这显然不符合逻辑,为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_score()来获取成绩,这样,在set_score()方法里,就可 阅读全文
posted @ 2017-11-02 14:27 起床oO 阅读(743) 评论(0) 推荐(0)
摘要:使用_slots_ 正常情况下,当定义一个class,创建一个class的实例后,可以给实例绑定任何属性和方法,这就是动态语言的灵活性。先定义class: 然后,尝试给实例绑定一个属性: 还可以尝试给实例绑定一个方法: 但是给一个实例绑定的方法,对另一个实例是不起作用的: 为了给所有实例都绑定方法, 阅读全文
posted @ 2017-11-02 14:03 起床oO 阅读(225) 评论(0) 推荐(0)
摘要:模块 使用模块的好处: 如果编写的模块名相同怎么办?为了避免模块名冲突,Python引入了按目录组织模块的方法,称为包(Package). 举个例子,一个abc.py的文件,就是一个名字叫做abc的模块,一个xyz..py的文件就是一个名字叫xyz的模块。 现在假设abc和xyz这两个模块的名字与其 阅读全文
posted @ 2017-10-31 16:09 起床oO 阅读(199) 评论(0) 推荐(0)
摘要:函数作为返回值 高阶函数除了可以接收函数作为参数外,还可以把函数作为结果值返回。 要实现一个可变参数的求和。通常情况下,求和的函数是这样定义的: 但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么做?可以不返回求和的结果,而是返回求和的函数 当我们调用lazy_sum()时,返回的并不 阅读全文
posted @ 2017-10-31 15:42 起床oO 阅读(350) 评论(0) 推荐(0)
摘要:Python中的排序算法 排序是程序中经常用到的算法。通常规定,对于两个元素x和y,如果认为x<y,则返回-1,如果认为x == y,则返回0,如果认为x > y,则返回1,这样,排序算法就不用关心具体的比较过程,而是根据比较结果直接进行排序。 Python内置的sorted()函数就可以对list 阅读全文
posted @ 2017-10-31 10:06 起床oO 阅读(386) 评论(0) 推荐(0)
摘要:Python中的filter() Python内建的filter()函数用于过滤序列。和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。 例如,在一个list 阅读全文
posted @ 2017-10-31 09:54 起床oO 阅读(407) 评论(0) 推荐(0)
摘要:Python中的map()和reduce() Python内建了map()和reduce()函数。 map() map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。 举例说明,有一个函数f(x)=X^2,要把这个函数作用在一个 阅读全文
posted @ 2017-10-30 17:55 起床oO 阅读(285) 评论(0) 推荐(0)
摘要:Higher-order function(高阶函数) 变量可以指向函数 以Python内置的求绝对值的函数abs()为例,调用该函数用以下代码: 但是,如果只写abs呢? 可见,abs(-10)是函数调用,而abs是函数本身。 要获得函数调用结果,可以把结果赋值给变量: 但是,如果把函数本身赋值给 阅读全文
posted @ 2017-10-30 17:28 起床oO 阅读(425) 评论(0) 推荐(0)
摘要:生成器(Generator) 通过列表生成式,可以直接创建一个列表。但是,受内存限制,列表的容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那么后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那 阅读全文
posted @ 2017-10-30 16:14 起床oO 阅读(192) 评论(0) 推荐(0)
摘要:List Comprehensions(列表生成式) 列表生成式,是Python内置的非常简单却强大的可以用来创建list的生成式。 例如,要生成list:[1,2,3,4,5,6,7,8,9,10]可以用list(range(1,11)): 但如果要生成[1*1,2*2,3*3,........, 阅读全文
posted @ 2017-10-30 14:51 起床oO 阅读(340) 评论(0) 推荐(0)
摘要:Python中的迭代 如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration)。 在Python中,迭代是通过for...in来完成的,而很多语言比如C或者Java,迭代list是通过下标完成的,比如Java代码: 可以看出, 阅读全文
posted @ 2017-10-30 14:19 起床oO 阅读(339) 评论(0) 推荐(0)
摘要:Python中的切片 取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下: 对经常取指定索引范围的操作,用循环十分繁琐,因此python提供了切片(Slice)操作符,能大大简化这种操作。 取前3个元素,用一行代码就可以完成切片: L[0:3]表示,从索引0开始取,知道索引 阅读全文
posted @ 2017-10-30 13:05 起床oO 阅读(800) 评论(0) 推荐(0)
摘要:Python的dict Python内置了字典:dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 比如,要根据同学的名字查找对应的成绩,如果用list来实现,那么需要用两个list: 给定一个名字,要查找对应的成绩,就要先在nam 阅读全文
posted @ 2017-10-27 18:02 起床oO 阅读(276) 评论(0) 推荐(0)
摘要:Python条件判断 在Python中用if语句实现: 根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则什么也不做。 也可以给if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,执行else后面的内容: 注意else后面不要 阅读全文
posted @ 2017-10-27 17:19 起床oO 阅读(313) 评论(0) 推荐(0)
摘要:List Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。 比如: 用索引来访问list中的每一个位置的元素,索引从0开始: 如果要取得最后一个元素,除了计算索引位置外,还可以用-1做索引,用-1做索引直接取得list的最后一个元素: 以此类推 阅读全文
posted @ 2017-10-27 16:22 起床oO 阅读(261) 评论(0) 推荐(0)