def importable_class_name(klass, assert_valid=False):
'''
Create an string to use for locating the given class.
Returns
-------
str
'''
import pydoc
name = "{}.{}".format(klass.__module__, klass.__name__)
if assert_valid:
obj = pydoc.locate(name)
if obj is None:
raise ValueError("Could not locate {} at {}".format(klass, name))
elif obj is not klass:
raise ValueError("Object {} at {} is not "
"the same as {}".format(obj, name, klass))
return name
评论列表
文章目录