对Python了解太有限了,如果有时间重构的话,我会在下面几处进行重构。
1、用Python内置函数替换os.system调用。我写了一个功能函数,判断一个目录是否为空。第一个版本使用os.system来实现(可能是shell程序员开始写Python程序的通病吧,喜欢大量使用os.system调用shell程序),对目录ls下,通过commands.getoutput获得输出,如果结果为空,那么就是空目录。第二个版本判断os.listdir的输出是否为空,效率提高了上万倍。
2、使用Python的logging模块写日志。Python内置了电池,在做每件事情之前,一定记得去查查是否有现有的库可以做这件事情。
3、部署Python 2.6。RHEL4.0上默认的Python是2.3的,很多功能都没有。比如不能使用”-m”导入模块。
4、使用cProfile测试程序性能。对于一个长期运行的服务器程序,测试下性能,看看有没有瓶颈还是很有必要的吧。