可能重复:
How can I find all subclasses of a given class in Python?如何获得芹菜所有任务和周期性任务
在我的Django项目,我有芹菜的Task
和PeriodicTask
的一些子类:
class CustomTask(Task):
# stuff
class CustomPeriodicTask(PeriodicTask):
# stuff
我需要所有任务类来添加一些自定义日志配置通货膨胀。所以我想我能给我们__subclasses__
,但这不起作用:
>>> Task.__subclasses__()
[<unbound PeriodicTask>, <class handle_register of <Celery default:0xa1cc3cc>>]
是它在某种程度上可能得到以动态的方式我所有的Task
和PeriodicTask
子?
我认为,这不是,因为其他的问题是围绕着'__subclass__'属性的有效使用,有什么不能在这里工作,你可以看到在这个问题。 – Martin