Cheetah简介Cheetah提供了一门简单语言,用来定义提供基本流控制和对象访问构造的模板。它借用了Velocity的基本模板语法,但是添加了一些特性,为Cheetah模板提供对Python的便利构造了访问。from Cheetah.Template import Template dummyUser={"firstName":"Harvey","lastName":"liu"} dummyOrder={"id":2} definition = """Hello, $user.firstName. Your number is $order.id.""" definition_new = Template(definition, searchList=[{"user" : dummyUser,"order" : dummyOrder}])definition字符串包含模板定义,它可以对外部变量(动态部分)进行引用。Template构造函数在这里用来将模板定义绑定到名称空间的searchList:查找对象的方式对应于定义中使用的变量。例如,模板定义中的$user在这里映射到dummyUser变量。除此之外,可以提前运行Template构造函数,并在准备使用特定对象解释模板的时候设置其searchList成员。假设需要更改模板,需要打印用户的全名,而不是用户的名字。假定dummyUser对象已经提供了该信息,则可以通过更改模板定义单独进行此更改。而在使用内置python模板系统时,则必须更改Python代码。流控制:#if指令Cheetah提供了一个#if指令,该指令允许设置if-then-else条件。Hello, $user.firstName. Your order (#$order.id) has shipped: #for $purchased, $quantity in $order.purchased.items(): $purchased.name: $quantity unit #if $quantity != 1 s #end if #end for打印结果为: Widget, green: 50 unit s Widget, blue: 1 unitPython 的详细介绍:请点这里 Python 的下载地址:请点这里推荐阅读:《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码] http://www.linuxidc.com/Linux/2013-11/92693.htmPython脚本获取Linux系统信息 http://www.linuxidc.com/Linux/2013-08/88531.htm