Python 动态类名
我有一个包含文件名和类名的字典,如何导入此类名称以及如何创建此类?
示例:
classNames = { 'MCTest':MCTestClass}
我想导入 MCTest 并创建 MCTestClass。
Possible Duplicate:
Dynamic loading of python modules
python: How to add property to a class dynamically?
I have a dictionary with the filename and class names how can I import this class names and how can I create this classes?
Example:
classNames = { 'MCTest':MCTestClass}
I want to import the MCTest and create the MCTestClass.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须使用
__import__
函数:http://docs. python.org/library/functions.html#import
来自文档页面的示例:
要从 baz 实例化一个类,您应该能够执行以下操作:
You have to use the
__import__
function:http://docs.python.org/library/functions.html#import
Example from doc page:
To instantiate a class from baz you should be able to do:
来自turbogears.util:
像这样使用它:
From turbogears.util:
use it like this: