从YAML文件中分配类方法

时间:2010-09-20 20:49:47

标签: python class-design yaml

简而言之,我编写了一个应用程序,用于解析来自不同电子邮件源的指定格式的文本文件。目前,用户可以使用两种格式来正确上传信息。我还提供了一个简单的YAML文件,允许具有非编程背景的人(即系统管理员)定义基础解析参数,例如每个不同电子邮件订阅源的分隔符。

事实证明,用户需要比我定义的格式更多的格式。与完全不同的解析算法格式一样。

由于不熟悉源的人很难不断添加/更新解析方法,我的想法是允许管理员在YAML文件中定义自定义方法,如下所示:

parser: !!python/name:modules.custom.parser

这样管理员就可以定义自己的解析方法,例如,modules.custom.parser,而无需深入挖掘源代码。

我玩火是否允许管理员动态上传自己的自定义方法?

1 个答案:

答案 0 :(得分:1)

我不认为拥有“可执行配置文件”的想法很糟糕,但我认为混合使用YAML和Python代码可能会令人困惑。也许你可以选择Xen,SCons,hellanzb等路线,让你的“配置文件”只是一个Python脚本?