如何在python中中断循环导入

2024-09-28 03:17:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python代码中有一个循环导入问题。来自一个模块的decorator需要调用另一个模块中的函数。这个函数使用的是从上一个模块导入的decorator。错误消息显示无法导入名称xxxx

我的代码结构:

__init__.py
worker1.py
worker2.py
...

initpy中有一个decorator

^{pr2}$

在worker1.py中

@celery.task
@defer
def task1(*args, **kargs):
    some logic

由于eval(“%s.apply_async”%函数名称)需要在worker1中加载函数,而worker1需要在UuInit_Uu中加载decorator。如何解决这个循环导入问题?在

顺便说一句,我不能把decorator函数移到worker1.py中,因为同一文件夹中的其他工人需要它。在


Tags: 模块函数代码py名称消息init错误

热门问题