@singledispatch中的类型检查不适用于导入

时间:2019-04-17 06:23:26

标签: python python-3.x types

我有一个 model 命名空间和一个 event 命名空间。两者都在应用程序中互相使用(即用于类型检查)。

问题是,当通过语法导入时,app返回带有(我想)循环依赖项的错误。因此,我尝试使用Juset基本的 import 语法:

import domain.event as event

但是,当我尝试检查类型(或只是将它们传递给@singledispatch装饰器)时,我会收到错误消息:

@apply.register(event.IntervalLaunched)
AttributeError: module 'domain.event' has no attribute 'IntervalLaunched'

该类是文件 event.py 中的有效类,我100%肯定路径正确。

我应该怎么做才能使其正常工作?

0 个答案:

没有答案