我在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中,因为同一文件夹中的其他工人需要它。在
目前没有回答
相关问题 更多 >
编程相关推荐