如何将字符串转换为Python类对象

如何将字符串转换为Python类对象

给定一个作为用户输入的字符串, Python功能 ,如果当前定义的命名空间中存在具有该名称的类,则希望从中获取一个类对象。

范例

class Foobar:
    pass
print eval("Foobar")
print type(Foobar)

输出

 __main__.Foobar
<type 'classobj'>

另一种将字符串转换为类对象的方法如下:

示例

import sys
class Foobar:
    pass
def str_to_class(str):
    return getattr(sys.modules[__name__], str)
print str_to_class("Foobar")
print type(Foobar)

输出

__main__.Foobar
<type 'classobj'>

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程