根据变量从模块导入类
我的模块中有多个类,我想根据字符串变量导入它们。
class firstPRODUCT():
pass
class secondPRODUCT():
pass
在另一个模块中,我有字符串变量,可以是(“第一”或“第二”或更多), 我想导入类字符串+“产品”,(如果字符串=“第一”导入第一个产品类,等等)。有没有办法在 python 中做到这一点?尝试使用全局变量,但这是语法错误。
string = "first"
from .work import(
globals()[string+PRODUCT],
my_func,
my_other_func,
)
I have multiple classes in module and I want to import them depending on string variable.
class firstPRODUCT():
pass
class secondPRODUCT():
pass
In another module I have string variable which can be("first" or "second" or more),
I want to import class string+"PRODUCT", (if string="first" import firstPRODUCT class, etc). Is there a way to do that in python? Tried with globals but it is syntax error.
string = "first"
from .work import(
globals()[string+PRODUCT],
my_func,
my_other_func,
)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一种解决方案是导入模块并使用
getattr
< /a> 通过名称访问您想要的类。One solution is to import the module and use
getattr
to access the class you want by name.