告别python2.7迎来3.x

本文回顾了作者使用Python 2.7版本的经历,包括网络爬虫、信息检索、协议解析器等项目的实践过程,并分享了从Python 2.7升级到3.3过程中遇到的兼容性问题及解决方案。

0. python的发展

2.x版本继续演进,2014年7月1日发布2.7.8版本,继续优化bug

3.x版本继续演进,2014年5月18号发布3.4.1版本


1. 使用python 2.7.3

刚开始接触python的时候是看实验室师兄们用它来处理excel实验数据,觉得是个很不错的工具,不但容易上手,而且功能强大,可以快速构建应用与各种工具。

【1】用python编写小的网络爬虫

思路:从一个root_url开始抓取网页上的超链接,然后遍历访问url_list,再对其中的每个元素执行同样操作。把爬取的数据进行存储,并根据网页内容,更新索引库,从而建立mini搜索引擎。 

实现:发现访问的url_list时会出现访问失败的现象,程序自动终止;由于不懂pdb(后来才接触到)调试,就无疾而终了,【继续完成】。

【2】用python做信息检索课程作业,实现上G的邮件的布尔查询

思路:倒排索引

实现:

【3】实现协议解析器(带gui)

思路:通过界面输入十六进制数据帧,给出静态解析文本

实现:通过界面辅助工具wxGlade,wxPython,py2exe,生成一个不需要在pc安装python就可以运行的应用程序。

【4】基于python的web应用架构Django研究

通过阅读Django相关网上资料了解MVC设计模式,泛泛的了解,并没有深入,【继续完成】。

5】通过邮件实现开机提醒和远程关机

需求:公司开发小组的服务器由我管理,有时有人加班不能太早关机或者有时忘记关机,需要远程关机;有时候服务器的安全也很重要,通过开机提醒,对服务器进行简单的监控。

实现:服务器端10分钟检测一次最近8分钟内是否收到主题为“shutdown”的邮件,存在则关闭电脑;开机自动启动程序,发送邮件到指定邮箱实现监控开机。

2. 迎来python 3.3

今天心血来潮,安装3.3版本,打开2.7写的程序发现无法运行,异常处理和print处报错。查了自带的document发现,print在2.x中是与return的相同的关键词,而3.x中print()是函数,可以用在任何函数出现的地方;异常的处理机制优化抛出写法。

今后要基于python 3.x展开工作,新特性慢慢掌握。以此文为开始,回顾2.7解决和未解决的问题,开始3.3之旅。


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值