使用jinja生成python类

时间:2018-03-29 09:39:59

标签: python jinja2

我有一个项目需要使用python根据一些配置文件自动生成python类。

在我的搜索过程中,我熟悉了Jinja2,它似乎非常受欢迎用于生成网页,但我真的找不到类似的案例,使用Jinja使用Jinja生成一些python代码(我知道它肯定是可能这样做,只是缺乏例子让我犹豫不决)。

在我的情况下使用Jinja2是否有意义,或者是否有更简单的解决方案从python生成python?!

2 个答案:

答案 0 :(得分:2)

您可以使用jinja生成任何文字。我使用jinja myself来生成python,并且至少有一个previous堆栈溢出帖子。

答案 1 :(得分:0)

不,它肯定没有。创建一个根据您的配置构造类的函数。

def get_configured_class(*args, **kwargs):

    class ConfiguredClass:
        # define your class using given config
        pass

    return ConfiguredClass