Python 是否有从ConfigParser文件中调用函数的标准模块方法?
我正在尝试设置我的配置,这样我就可以从配置中调用函数,然后解析为结果 我希望配置是这样的Python 是否有从ConfigParser文件中调用函数的标准模块方法?,python,python-2.6,Python,Python 2.6,我正在尝试设置我的配置,这样我就可以从配置中调用函数,然后解析为结果 我希望配置是这样的 [sectionOne] option1 = split('item1|item2|item3',0,0,'|') 当ConfigParser加载时,它将调用已定义的split()函数 如果必须的话,我会建立处理这个问题的逻辑,但我想看看是否有人知道现有的模块可以处理这个翻译。我不是舒尔,我理解你的问题,但如果我理解了,你可以定义一个功能字典 funcs = {'split':split} 两种选择 o
[sectionOne]
option1 = split('item1|item2|item3',0,0,'|')
当ConfigParser加载时,它将调用已定义的split()
函数
如果必须的话,我会建立处理这个问题的逻辑,但我想看看是否有人知道现有的模块可以处理这个翻译。我不是舒尔,我理解你的问题,但如果我理解了,你可以定义一个功能字典
funcs = {'split':split}
两种选择
option1func = 'split'
option1args = ('item1|item2|item3',0,0,'|')
然后执行
option1value = funcs[option1func](*option2args)
在你的代码中。您当然可以
eval(option1)
,但这不是一个很好的做法。我基本上需要一组可以在配置文件中公开的字符串操作函数。如果你有更好的实施建议,我绝对愿意听取建议。我为我的无礼道歉,但问题是这是个坏主意,你应该后退一点,找到一种不同的方式来实现你更大的目标。例如,您可以安排,如果一个值以[
“
或{
开头,则该值将运行或。