简而言之,我编写了一个应用程序,用于解析来自不同电子邮件源的指定格式的文本文件。目前,用户可以使用两种格式来正确上传信息。我还提供了一个简单的YAML文件,允许具有非编程背景的人(即系统管理员)定义基础解析参数,例如每个不同电子邮件订阅源的分隔符。
事实证明,用户需要比我定义的格式更多的格式。与完全不同的解析算法格式一样。
由于不熟悉源的人很难不断添加/更新解析方法,我的想法是允许管理员在YAML文件中定义自定义方法,如下所示:
parser: !!python/name:modules.custom.parser
这样管理员就可以定义自己的解析方法,例如,modules.custom.parser,而无需深入挖掘源代码。
我玩火是否允许管理员动态上传自己的自定义方法?
答案 0 :(得分:1)
我不认为拥有“可执行配置文件”的想法很糟糕,但我认为混合使用YAML和Python代码可能会令人困惑。也许你可以选择Xen,SCons,hellanzb等路线,让你的“配置文件”只是一个Python脚本?