2008新书(目前只有英文版)《Python.for.Unix.and.Linux.System.Administration》
为什么要用python来管理系统呢?它比bash,ruby,perl或其他脚本有什么优势?
作者认为python是一个非常有价值的工具,它能使你的工作变得更加高效。很难说python这门编成语言比perl、ruby、bash等脚本语言有优势,语言各有自己特点和用途,就算语言有优劣,人也有个人偏好,每个人通常选择适合自己的程序语言。作者认为python在系统管理上具有优越性,优越性的主要表现有:1.python简单易学 2.简单的东西通常难以完成复杂的任务,而python简单但是却能完成你所能想象的复杂任务,python已经被应用于复杂的基因序列分析、多线程web服务、重量级统计分析; 3.python代码的可读性非常好;4.python有非常强大的社区提供支持,有非常优秀的标准库,包括:regular expression functionality;sockets; threads; date/time functionality; XML parsers; config file parser; file and directory functionality; data persistence; unit test capabilities; and http, ftp, imap, smpt, and nntp client libraries;等等;5.除了标准库外,还有非常丰富的第三方库可供重用(http://pypi.python.org)
事实上,python的优越性还不只这些,python的一个非常重要的优势是他的性能比其他脚本语言有明显优势,所以它被用于很多性能关键的系统,比如海量日志的分析处理(这也是OSSIM的关联框架为什么要用python来开发的重要原因之一),目前python2.6 已经发布,标准库增加了Multiprocessing(PEP 371),支持多处理器多核平台下的并行并发计算。