我有一個config.cfg,我使用python模塊ConfigParser解析。在一節中,我想配置形式fileextension : ClassName
的分配。分析結果如下解釋:動態調用配置文件中定義的python類
types = {
"extension1" : "ClassName1",
"extension2" : "ClassName2"
}
編輯:我知道我現在可以做的:
class_ = eval(types[extension])
foo = class()
但我。據瞭解,eval
是邪惡的,不應該被使用。
你知道一個更好的方式來動態配置哪個文件擴展名導致哪個類嗎?