#define for Python的模板

时间:2015-04-09 14:37:15

标签: python templates macros template-engine

我应该使用哪些模板框架才能在Python中使用这样的简单宏?基本的宏似乎就是我所需要的,而且可用的框架数量是压倒性的。

#define R(a,b,c,k) as b ^= (a + c) << k
R(x[ 0], x[ 4], x[12], 7)
R(x[ 5], x[ 9], x[ 1], 7)

它将解析成这样的东西(数学代码):

x[ 4] ⊕= (x[ 0] ⊞ x[12])<<<7;    
x[ 9] ⊕= (x[ 5] ⊞ x[ 1])<<<7;

1 个答案:

答案 0 :(得分:0)

我按照Simeon的建议调查了Jinja2。它看起来很方便,也有宏! http://jinja.pocoo.org/docs/dev/templates/#macros