【发布时间】:2021-09-17 00:01:07
【问题描述】:
使用 Python 及其 configparser 模块我想要一个 .ini 文件,该文件会导致用户空间函数调用。函数何时被调用、文件读取或参数评估都无关紧要。
示例配置文件。
[section]
param = @to_upper_case( a_lower_case_string )
在我的示例中,我希望配置文件读取器对象调用用户定义的函数to_upper_case,并将值a_lower_case_string 传递给它。当然to_upper_case 必须事先让configparser 知道,并且它会在用户的Python 代码中定义。在本例中,我随意选择了@ 符号来表示函数。
我已经知道${...} 参数引用功能可通过ExtendedInterpolation() 对象获得,但它似乎不提供函数回调。
【问题讨论】:
-
a_lower_case_string是配置文件中的文字字符串还是在某处定义的变量? -
文字 - thx
标签: python python-3.x config