Python,简单的力量
Python,简单的力量
豆瓣网对互联网用户来说是知名的Web 2.0社区,但对开发者而言,更重要的是一个应用Python打造的非常成功的Web 2.0站点。
Python诞生已有20年的历史,目前国内的Python发展状况如何?与其他语言(平台)相比,Python有哪些显而易见的优点?豆瓣应用Python进行Web开发有哪些成功经验可以借鉴?带着这些问题,51CTO记者在Qcon 2010会场有幸采访到豆瓣网首席架构师洪强宁先生,由他来向我们讲解Python的Web开发之道。
Python正在成为一门主流语言
Python在国内的兴起已经有近五年的时间,在2004年底豆瓣刚刚开始起步的时候,国内Python用户已经初步形成一个小圈子,集中在CPUG社区(CPUG是中国第一个正式成立的Python社区,聚集了大量Python爱好者,为Python的普及和推广起到重要作用);现在,GPUG的老用户散布在国内各大软件公司,在他们的推动下,现在国内非常多的软件公司在使用Python。
除了社区的推动,榜样的力量也很重要。随着豆瓣的成功,了解Python、学习和应用Python的人也越来越多,它已经不再是几年前的一门小众语言。洪强宁说:“Python在国内的使用已经像前几年在国外的发展一样,逐渐成为一门主流的语言”。
Python简单的力量
近年,Python的应用范围越来越广,也吸引了.NET和Java平台的注意,比如.NET平台上的IronPython和JVM上的Jython。Python的哪些特性吸引了这些平台对它的引入?
“因为Python的简单,它比Java简单,比C#简单”,洪强宁说道:无论在JVM平台还是.NET平台,用Jython和IronPython来做开发,从开发效率上讲,Python的开发上是要比直接使用Java和C#的开发效率高。
在.NET或Java平台,语言上的选择更多的是从性能角度来考虑,Java和C#在性能上的优势Python可能无法追赶,但从实现业务逻辑和功能的角度看,Java和C#可以做的,Python也可以做,而且更加简单。
Python vs Ruby
Python是一门动态语言,在开发效率上有着先天的优势;但我们也会想到近年大热的Ruby语言,同样具有动态特性,同样长于敏捷,它们两者之间有哪些差别呢?
洪强宁指出,豆瓣在刚开始技术选型时考虑过Ruby,但在当时看来,Python的库要比Ruby更成熟;Ruby强于Rails框架的应用,但涉及到后台计算方面的能力,Python的优势更加明显。Python和Ruby两种语言本身没有好坏之分,两种语言都有非常成功的案例,都能做出好的Web应用,更多的选择还是开发者的个人喜好问题。
豆瓣Python应用开发经验谈
豆瓣
相关文档:
#filename Seek.py
import unicodedata
import sys
import os
class Seek():
"""
功能:查找中文,并替换成指定字符或字符串
使用方法:python脚本用法
参数说明:
-d& ......
假设你你的操作系统是WinXP:
开始菜单-> 运行-> cmd
然后就可以敲命令了。
如果你用IDLE,可以用IDLE打开这个.py文件,然后在菜单 "Run "下有一项 "Run Module ",点击即可。 ......
import urllib
from HTMLParser import HTMLParser
class TitleParser(HTMLParser):
def __init__(self):
self.title = ''
self.divcontent = ''
self.readingtitle = 0
self.readingdiv = 0
HTMLParser.__init__(self)
def handle_starttag(self, tag, attrs):
......
Install Python Eric IDE
1 Download following things
1) Python3.1
2) PyQt for python 3.1
(http://www.riverbankcomputing.co.uk/software/pyqt/download) I am using
PyQt-Py3.1-gpl-4.7.3-2.exe
3) Eric5 IDE
(http://eric-ide.python-projects.org/eric-download.html)
2 ......