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