1

我正在尝试设置我的配置,以便我可以拥有从配置中调用的函数,然后解析为结果。

我希望配置是这样的

[sectionOne]
option1 = split('item1|item2|item3',0,0,'|')

当被 ConfigParser 加载时,会导致它调用定义的split()函数。

如果必须,我将构建处理此问题的逻辑,但我正在尝试查看是否有人知道可以处理此翻译的现有模块。

4

1 回答 1

0

我不确定我是否理解您的问题,但如果我理解了,您可以定义一个函数字典

funcs = {'split':split}

两个选项,

option1func = 'split'
option1args = ('item1|item2|item3',0,0,'|') 

然后执行

option1value = funcs[option1func](*option2args)

在你的代码中。你当然可以eval(option1),但这不是一个很好的做法。

于 2013-10-23T20:45:27.710 回答