将字符串转换为Python类对象?

问题:

给定一个字符串作为用户输入到python函数,如果在当前定义的命名空间中有一个类,那么我想从中获取一个类对象。本质上,我想实现一个将产生这种结果的函数:

class Foo:
    pass

str_to_class("Foo")
==> <class __main__.Foo at 0x69ba0>

这可能吗?

回答:

这似乎是最简单的。

>>> class Foo(object):
...     pass
... 
>>> eval("Foo")
<class '__main__.Foo'>

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Convert string to Python class object?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

93 − = 90