2009/11/12 GreenwxPythoner <our...@gmail.com>:
> python 是很好,但你下面的123456与主旨说的wxpython有何关系?
>
>
> On 11月12日, 下午5时24分, flya flya <flyafl...@gmail.com> wrote:
>> 这段时间一直作一个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的or-m,用sqlite,甚至它的一些app和服务端是共用的。数据库操作不用写SQL语言,真爽啊。
>>
>> 5.粘合特性。在程序里我直接调用wget、bspatch等一些单独的程序,真方便。pywin32里带了一个winprocess.py,它甚至可以把GU-I程序粘合进去,我用它把delphi作的扫描程序粘了进去。
>>
>> 6.发挥想像力,我用PAMIE作了一个自动化工具,帮助进行服务器操作,实现半自动化半人工的管理方式。py2exe生成的文件太大了,在线升级服务器负载大-,较慢,我用bspatch给它生成补丁进行升级。一个进度条中长运行的线程,如何取消,用了一个偷懒的方法http://sebulba.wikispaces.com/recipe+thread2,在finally里作好处理,直接结束线程。发挥想像力总是可以找到一些有创意的解决方式。
> >
>
不过比较第三方模块可不是小活儿,最耽搁时间,还吃不透......建议秀一下截图 :D
On 11月12日, 下午9时07分, flya flya <flyafl...@gmail.com> wrote:
> 只是感叹一下,文采不行,打字也慢,不能长篇大论。> 不过,有进一步具体点的过程就好了:
> > - 怎么找模块的?
>
> 当然是google了,需要什么功能就google一下,有时候可能找到多个模块,要比较一下,看看网上的评论,自己作些测试。> - 怎么学习的?
>
> google和python文档,还有idle多作试验,有什么想法就用idle互交界面或写一个小程序作一下试验来验证是否可行。> - 怎么调试的?
>
> 调试就是pdb.set_trace和logging.> - 怎么部署的?
>
> 服务器用的是ubuntu系统,mysql,apache,mod_swig,django,memcached,redis,对于一些客户访问频繁且运算时间-长的操作,用一个后台进程定时运行从mysql里整理数据到redis里,客户端访问的时候就从redis里获取速度就快了。> - 怎么内部宣传的?
>
> 没有宣传,我直接作出来,大家觉得好用,就服了。
On 11月12日, 下午5时24分, flya flya <flyafl...@gmail.com> wrote:
> 这段时间一直作一个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的or m,用sqlite,甚至它的一些app和服务端是共用的。数据库操作不用写SQL语言,真爽啊。
>
> 5.粘合特性。在程序里我直接调用wget、bspatch等一些单独的程序,真方便。pywin32里带了一个winprocess.py,它甚至可以把GU I程序粘合进去,我用它把delphi作的扫描程序粘了进去。
>
> 6.发挥想像力,我用PAMIE作了一个自动化工具,帮助进行服务器操作,实现半自动化半人工的管理方式。py2exe生成的文件太大了,在线升级服务器负载大 ,较慢,我用bspatch给它生成补丁进行升级。一个进度条中长运行的线程,如何取消,用了一个偷懒的方法http://sebulba.wikispaces.com/recipe+thread2,在finally里作好处理,直接结束线程。发挥想像力总是可以找到一些有创意的解决方式。
1,大概你没玩过CPAN
3,也许c#更好 毕竟你在win上
4,oh,我用web.py
5,这个连vb都可以 是许多语言都有的一个功能
6,说对了,py2exe打包生成的文件太大了 不过同样的 pl2exe也大 lua的就好多了 但是lua本身的语法糖又不如python,所以在
非win上用py还是不错的 特别是主要发行版都带了py