【发布时间】:2018-09-26 08:29:37
【问题描述】:
我想在文档字符串中定义一个 rtype,使用一个未在模块中全局导入的类(因为我不能这样做,因为循环导入)。
即像这样:
def get_engine():
"""
:rtype: sisyphus.localengine.LocalEngine
"""
from sisyphus.localengine import LocalEngine
return LocalEngine()
sisyphus 是一个包,sisyphus.localengine 是该包中的一个模块。我将sisyphus的父目录注册为PyCharm中的源根目录。
这似乎不起作用。至少 PyCharm (2018.2.4) 显示此函数的类型提示 () -> Any。
如果我删除 rtype 提示,它会显示正确的提示 () -> LocalEngine,因此音频检测有效(如果我不想明确指定它)。
如何正确指定rtype 提示以使其有效?
【问题讨论】:
-
pycharm 是否自动检测该函数/方法返回的类型?