使用我的python应用程序,我有40个模块(类),其中包含一些文本的解析器。在我的函数中,我只想实例化并使用特定的模块。这些都是在数据库中排序的。动态导入并创建类实例
我在点现在在哪里,我知道我的解析器,并且都将Python文件名和类我想导入和创建
但是....你如何真正做到这一点在Python?
例如;
file_name = 'lex_parser'
class_name = 'LexParser'
我该怎么办....
from {file_name} import {class_name}
Parser = {class_name}()
按照我的意思?
看起来很有希望,但是我得到的, 类名= module.ClassName AttributeError的:“模块”对象有没有属性' ClassName' – Wizzard
@Wizzard我写的标识符只是一个例子,你可能不得不使用'getattr'来获得类。 –