获取 `package.module.Class` 的 Pythonic 方法
给定一个 'package.module.Class'
形式的字符串,Python 中是否有任何简单的方法可以直接获取类对象(假设尚未导入模块)?
如果没有,将 'package.module'
部分与 'Class'
部分、__import__()
模块分开的最干净方法是什么,然后从中获取课程?
Given a string a the form 'package.module.Class'
, is there any simple way in Python to get the class object directly (assuming the module isn't yet imported)?
If not, what is the cleanest way to separate the 'package.module'
part from the 'Class'
part, __import__()
the module, and then get the class from that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试这样的事情:
这将适用于任何可以从模块获取属性的东西,例如模块级函数、常量等等。
Try something like this:
This will work on anything that can be
getattr
'd from the module, e.g. module level functions, constants and so forth.