levels of contents

python-在函数内部import&将字符串转换为class

方法内部import:

方法1:
import importlib
 importlib.import_module(""import的字符串"")

方法2:
from django.utils.module_loading import import_string
import_string('django.core.exceptions.ValidationError')

 

将字符串转换为class

方法1,使用getattr
getattr() 函数用于返回一个对象属性值。
例如:
a=getattr(object,name_str)


方法2,使用globals()
globals() 函数会以字典类型返回当前位置的全部全局变量。
例如:
globals().get(name_str)

 

posted @ 2021-09-16 13:55  非文艺女青年  阅读(396)  评论(0编辑  收藏  举报
levels of contents