对搜索引擎、文件索引、文档转换、数据检索、站点备份或迁移等应用程序来说,经常用到对网页(即HTML文件)的解析处理。事实上,通过Python 语言提供的各种模块,我们无需借助Web服务器或者Web浏览器就能够解析和处理HTML文档。本文将详细介绍如何利用Python抓取和解析网页。首 先,我们介.....
分类:
编程语言 时间:
2014-11-06 17:19:55
阅读次数:
223
在2014年结识robot framework,缘于一个偶然的机会。一个测试前辈推荐了robot framework。 Robot framework是python语言的测试框架。简单的看了一下介绍,觉得不错,很适合新手入门。而且测试部门的领导也很支持引入开源的自动化测试工具。
先来说说环境的搭建吧,对于入门者这个最重要了。首先安装Python,Jython(如果不是用jav...
分类:
其他好文 时间:
2014-11-06 13:01:29
阅读次数:
181
一、定义与配置
Python 是一门易学、易使用的语言。因为他代码清晰,简单易懂,可以帮助学生先不纠结在代码复杂的语法中,尽情享受编程带来的乐趣是一门面向对象的语言,同时它的扩展性和可移植性都非常好。你可以从一个模块中选取代码,也可以从另外一个模块中读取属性。众多“前辈”已经开发出来了丰富多彩的扩展库,无论你想开发什么样的应用程序,都可能找到类似的代码模块,甚至“即插即用”。在任何一个平台上用 ...
分类:
编程语言 时间:
2014-11-06 10:57:11
阅读次数:
209
当我开始学习Python的时候,有些事我希望我一早就知道。我花费了很多时间才学会这些东西。我想要把这些重点都编纂到一篇文章当中。这篇文章的目标读者,是刚刚开始学习Python语言的有经验的程序员,想要跳过前几个月研究Python使用的那些他们已经在用的类似工具。包管理和标准工具这两节对于初学者来说同...
分类:
编程语言 时间:
2014-11-05 16:32:41
阅读次数:
338
当我开始学习Python的时候,有些事我希望我一早就知道。我花费了很多时间才学会这些东西。我想要把这些重点都编纂到一篇文章当中。这篇文章的目标读者,是刚刚开始学习Python语言的有经验的程序员,想要跳过前几个月研究Python使用的那些他们已经在用的类似工具。包管理和标准工具这两节对于初学者来说同样很有帮助。
我的经验主要基于Python 2.7,但是大多数的工具对任何版本都有效。
...
分类:
编程语言 时间:
2014-11-03 11:29:55
阅读次数:
302
pickle模块使用的数据格式是python专用的,并且不同版本不向后兼容,同时也不能被其他语言说识别。要和其他语言交互,可以使用内置的json包使用pickle模块你可以把Python对象直接保存到文件,而不需要把他们转化为字符串,也不用底层的文件访问操作把它们写入到一个二进制文件里。
pickle模块会创建一个python语言专用的二进制格式,你基本上不用考虑任何文件细节,它会帮你干净利落...
分类:
编程语言 时间:
2014-10-30 19:15:24
阅读次数:
145
7.1文本处理的用途总的来说,文本处理背后的全部思想是找到目标文本。当然,有的情况下数据以结构化的方式组织,这就是所谓的数据库。然而有些数据资源包含的信息完全不是有序和规整的,例如成百上千的文件的目录结构。当需要查找这种类型的数据或者以某种方式处理它们,文本处理就非常实用。也可以同RDBMS(关系数...
分类:
编程语言 时间:
2014-10-30 18:50:50
阅读次数:
226
1.一个空类1 #Filename : emptyclass.py2 3 class Empty:4 pass5 6 e = Empty()7 print( e ) #2.类的方法类的方法必须有一个额外的第一参数self,这个特别的变量指向对象本身。调用的时候不需要赋值,Python会提供这...
分类:
编程语言 时间:
2014-10-28 23:45:15
阅读次数:
238
模块基本上就是一个包含了所有你定义的函数和变量的文件。它用处在于使你你能在别的程序中重用它提供的功能和服务。1.模块的使用方法模块的文件名必须以.py作为扩展名。当我们需要使用某个模块时,我们需要在当前模块导入它。以系统标准库sys为例:1 import sys2 3 for i in sys.ar...
分类:
编程语言 时间:
2014-10-28 21:27:45
阅读次数:
149
1.命令行参数sys.argv我们从Python语言之模块第一部分的例子开始,看看sys.argv中到底存了些什么内容。1 #Filename: using_sys.py2 import sys3 4 i=05 for item in sys.argv:6 print('sys.argv[%d...
分类:
编程语言 时间:
2014-10-28 21:25:08
阅读次数:
335