本文整理汇总了Python中setuptools.py26compat.import_module方法的典型用法代码示例。如果您正苦于以下问题:Python py26compat.import_module方法的具体用法?Python py26compat.import_module怎么用?Python py26compat.import_module使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类setuptools.py26compat
的用法示例。
在下文中一共展示了py26compat.import_module方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _parse_attr
# 需要导入模块: from setuptools import py26compat [as 别名]
# 或者: from setuptools.py26compat import import_module [as 别名]
def _parse_attr(cls, value):
"""Represents value as a module attribute.
Examples:
attr: package.attr
attr: package.module.attr
:param str value:
:rtype: str
"""
attr_directive = 'attr:'
if not value.startswith(attr_directive):
return value
attrs_path = value.replace(attr_directive, '').strip().split('.')
attr_name = attrs_path.pop()
module_name = '.'.join(attrs_path)
module_name = module_name or '__init__'
sys.path.insert(0, os.getcwd())
try:
module = import_module(module_name)
value = getattr(module, attr_name)
finally:
sys.path = sys.path[1:]
return value