This document is for Kombu's development version, which can be significantly different from previous releases. Get the stable docs here: 5.0.

模块导入实用程序- kombu.utils.imports

导入相关实用程序。

kombu.utils.imports.symbol_by_name(name, aliases=None, imp=None, package=None, sep='.', default=None, **kwargs)[源代码]

通过限定名称获取符号。

该名称应为指向类的完整的点分隔路径::

modulename.ClassName

示例::

celery.concurrency.processes.TaskPool
                            ^- class name

或使用‘:’分隔模块和符号::

celery.concurrency.processes:TaskPool

如果 aliases 如果提供了包含短名称/长名称映射的字典,则首先在别名中查找该名称。

示例

>>> symbol_by_name('celery.concurrency.processes.TaskPool')
<class 'celery.concurrency.processes.TaskPool'>
>>> symbol_by_name('default', {
...     'default': 'celery.concurrency.processes.TaskPool'})
<class 'celery.concurrency.processes.TaskPool'>

#不会尝试查找非字符串名称。>从celery.concurency.Process导入TaskPool>Symbol_by_Name(TaskPool)为TaskPool True