发一个我自己写的仿windows notepad的python小程序。
很久没有写技术日记了,我看了一下,竟然有1年半没在CU写任何东西了。前大半年工作非常的忙,后来还去开刀花了大半个月。2010年好了很多,终于有空开始研究一下python了,下半年后几个月,我在python花了很多的时间,主要忙一个集中运维管理的项目,我花了大量的时间研究同类系统,并自己设计了整个系统的架构,未来这个系统会开源。
这个项目是python写的,在这几个月的使用中,使用python越来越顺手,可是项目越大,却发现python的小问题也很多,感觉python写小东西非常的快,但是写大架构的东西,如果要用到一些很细节的东西,python可能会碰到问题。
这几个月,我碰到的python问题不少,举例来说,在使用pyDES时,发现正常情况下可用,可是系统上线,大量数据通过pyDES加解密时,偶尔会失败,十分之一的机率,实在是太失败了,我去掉后运行了快二个月没有发生过此类问题,具体细节在哪里出问题,我还没有时间去找,近几个月我会抽空仔细去分析解决;
另外,发现引用psutil时,psutil对系统的CPU占用等不是很准,网上也没有找到很好的检测CPU使用率的工具,暂时只能先用着,到时候再改吧,Psutil对多CPU情况下的只能检测1个CPU的占用情况我估计这是最主要的原因。
我使用的是python2.5.4,在实际项目开发中,最头疼的是转码问题,由于我的设计目标是简体中文windows 2003下,因此我的程序不停的对每一个进出的数据在GBK和UTF-8中翻来翻去,一个不注意就会报错。这个程序我原计划是要开发BIG5、纯英文版的,当前只能先只考虑GBK了。几乎我程序中的40%的错会和编码有关。听说python3对编码问题解决的比较好,等这个项目做完,看来要考虑下了。
顺便说一下,集中运维管理系统的项目,我已经在code.google上开了头,计划是2011年3-5月先上程序,2011年底左右开源。传送门在此。
最后,给一个昨天花了一小时改写的小程序,仿notepad。
这个程序仿记事本,原本是一个教学的DEMO,我增加了些功能,我是计划用在项目中作为日志收集程序的。下载见下。
python记事本程序源码
阅读(2496) | 评论(0) | 转发(0) |