楼主: cyu107
1856 1

[网帖精选] 教你更好更快的进行Python编写 [推广有奖]

  • 4关注
  • 4粉丝

副教授

13%

还不是VIP/贵宾

-

威望
0
论坛币
24652 个
通用积分
11.6801
学术水平
52 点
热心指数
55 点
信用等级
46 点
经验
11563 点
帖子
245
精华
1
在线时间
623 小时
注册时间
2012-11-4
最后登录
2024-1-3

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

教你更好更快的进行Python编写

许多编程人员对Python编写经验为,有的觉得Python是一门独立的语言,并不是在C++语言的基础上,可以直接学习Python不必先从别的语言入手。

它也是由Python编写而成的Web Server和Web Application应用开发框架,让Python编写在国内发展得更快,得到更广泛的应用,作为程序员的我们是不是也该出一分力呢?

Twisted是一个纯Python的网络应用框架。由于Twisted社区十分的活跃,你可以从网站上得到充分的文档,让你轻松上手;Twisted是开源的,你可以为框架增加任何的特性,只要你有好的Idea;

由于Twisted是完全由Python编写的,本身会十分安全和稳定。这都得益于Python本身的设计和容错机制;还有最最重要的一点,就是你能够很快的开发出遵循自定义协议的服务器。这是不是很帅呢?大家先看以下代码:

from twisted.internet.protocol import Protocol, Factory  

from twisted.internet import reactor

class Echo(Protocol):  

    def dataReceived(self,data):  

       self.transport.write(data)  

        if data == 'q':  

           self.transport.loseConnection()  

def main():  

    factory = Factory()  

    factory.protocol = Echo

   reactor.listenTCP(8000,factory)  

    reactor.run()  

if __name__ == '__main__':  

    main()

这里定义了一个很简单的Echo协议:就是将client端的输入再次回显而已。运行该脚本,然后利用telnet程序去连接本机的8000端口,连接上之后,你可以尝试着敲入几个字符,你会发现屏幕上会将你敲入的字符显示了两遍。

不需要惊讶,因为一遍是由于键盘输入产生的屏幕输出,而另一遍则是由服务器将接受到的数据发送回client而产生的输出。如果你按下'q',就能够断开与服务器的连接。虽然以上实现的功能很简单,但是我们确实建立了一个属于自己的服务器,一个按照自己定义的协议提供服务的server。开发的速度是不是很快呢?

正如Twisted网站上说的Develop servers at lightning speed(闪电般的速度)。只要将具体的协议做进一步的扩展,就能建立起功能强大的服务器了。在这里所提到的Twisted的功能仅仅是这座宝藏的冰山一角,在这里就不进一步去阐述了。有兴趣的朋友可以从Twisted的网站得到更多的信息。

除了上篇和以上讲述到的两个强大的基于Python类库之外,还有IronPython,一个在.NET上的Python实现,不仅可以把Python程序编译成IL并跟CLR良好的协作,其执行速度还要比PythonC语言实现要快许多;

还有Zope也不得不提一下。它也是由Python编写而成的Web Server和Web Application应用开发框架,其中用到了不少新鲜的东西哦,譬如面向对象数据库以及CMF(ContentManagement Framework)等。还有Plone,一个十分出色的CMS(ContentManagement System),想看看以它进行内容管理的网站吗?看看这里很cool的网站列表吧。你会发现夏威夷ZF,还会发现太空总署。

除了Plone,还有PyGame,还有高居SourceForge下载排行榜前列的BitTorrent,还有……赶紧去瞧瞧你身边的宝藏吧。如果你仍然对于Python持怀疑的态度,最后再听听牛人Eric Raymond的意见吧:Why Python?   让Python编写在国内发展得更快,得到更广泛的应用,作为程序员的我们是不是也该出一分力呢?毕竟Python让我们的编码变得更加有效,也更加有趣。


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:python Application Management connection Managemen python基础教程 python是什么 python培训班

沙发
lawrence1992 学生认证  发表于 2014-7-9 05:59:11 |只看作者 |坛友微信交流群

谢谢分享

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 10:00