叹哈Python真是太好用了

flya flya <[email protected]>
sender-time     Sent at 17:24 (GMT+08:00). Current time there: 7:12 PM. ✆
reply-to        [email protected]
to      [email protected]
date    Thu, Nov 12, 2009 at 17:24
subject [CPyUG:108735] python真是太好用了,感叹一下。

这段时间一直作一个GUI程序,用的是wxpython,随着程序慢慢增大,越来越觉得到python的爽来。

  • 1.开发包丰富,我需要的功能都找到了合适的包,找soup包有python-suds,证书、加密操作有M2Crypto,jabber有xmpppy包。这些包让开发想堆积木一样方便!

  • 2. exception, logging, @修饰 让代码变的很清爽,大量的使用了exception,再也不用根据函数返回值写一个大if

... else判断状态了,只要有问题就直接raise出来,加上logging,traceback这些模块,能够详细判断运行细节。@修饰 + exception 让每个函数都保持纯粹、清爽,代码非常的DRY。

  • 3. 没有搞不定的问题,因为客户端是在windows下运行的,有一些特别的要求,最终通过pywin32和ctypes都解决了。
  • 4. django的orm和admin真是好用,服务端用的django,管理界面用它的admin作的,直省力啊,不用几行代码。客户端也用了django的orm,用sqlite,甚至它的一些app和服务端是共用的。数据库操作不用写SQL语言,真爽啊。
  • 5.粘合特性。在程序里我直接调用wget、bspatch等一些单独的程序,真方便。pywin32里带了一个winprocess.py,它甚至可以把GUI程序粘合进去,我用它把delphi作的扫描程序粘了进去。
  • 6.发挥想像力,我用PAMIE作了一个自动化工具,帮助进行服务器操作,实现半自动化半人工的管理方式。py2exe生成的文件太大了,在线升级服务器负载大,较慢,我用bspatch给它生成补丁进行升级。一个进度条中长运行的线程,如何取消,用了一个偷懒的方法http://sebulba.wikispaces.com/recipe+thread2,在finally里作好处理,直接结束线程。发挥想像力总是可以找到一些有创意的解决方式。

采访

只是感叹一下,文采不行,打字也慢,不能长篇大论。

> 不过,有进一步具体点的过程就好了:
> - 怎么找模块的?

当然是google了,需要什么功能就google一下,有时候可能找到多个模块,要比较一下,看看网上的评论,自己作些测试。

  • > - 怎么学习的?

google和python文档,还有idle多作试验,有什么想法就用idle互交界面或写一个小程序作一下试验来验证是否可行。

  • > - 怎么调试的?

调试就是pdb.set_trace和logging.

  • > - 怎么部署的?

服务器用的是ubuntu系统,mysql,apache,mod_swig,django,memcached,redis,对于一些客户访问频繁且运算时间长的操作,用一个后台进程定时运行从mysql里整理数据到redis里,客户端访问的时候就从redis里获取速度就快了。

  • > - 怎么内部宣传的?

没有宣传,我直接作出来,大家觉得好用,就服了。

 --~--~---------~--~----~------------~-------~--~----~

 -~----------~----~----~----~------~----~------~--~---


反馈

创建 by -- ZoomQuiet [2009-11-12 11:13:57]

Name Password4deL ;) :( X-( B-)

PageCommentData