我有一些非常冗长的任务功能,我想从我的tasks.py
模块中分离出来,但仍然可以像from myapp.tasks import my_task
. 我尝试为每个任务创建子模块,但随后我必须在 中插入一些技巧tasks/__init__.py
,这看起来很hackish(并且需要为任务提供与模块相同的名称):
import pkgutil
for module_loader, name, ispkg in pkgutil.iter_modules(__path__):
__import__('myapp.tasks.%s' % name)
locals().update({name: getattr(locals()[name], name)})