##language:zh #pragma section-numbers off ##含有章节索引导航的 ZPyUG 文章通用模板 <> ## 默许导航,请保留 <> = 叹哈Python真是太好用了 = ##startInc {{{ flya flya sender-time Sent at 17:24 (GMT+08:00). Current time there: 7:12 PM. ✆ reply-to python-cn@googlegroups.com to python-cn@googlegroups.com 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里获取速度就快了。 * > - 怎么内部宣传的? 没有宣传,我直接作出来,大家觉得好用,就服了。 ` --~--~---------~--~----~------------~-------~--~----~` * 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:python-cn@googlegroups.com * 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc * 详情: https://groups.google.com/group/python-cn * 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp ` -~----------~----~----~----~------~----~------~--~---` ##endInc ---- '''反馈''' 创建 by -- ZoomQuiet [<>]