gpt4 book ai didi

python - PyCharm 类型提示 : return type not detected

转载 作者:太空宇宙 更新时间:2023-11-04 05:52:16 24 4
gpt4 key购买 nike

我想向 PyCharm 添加类型提示,但如果我使用 cached_property 而不是 property,PyCharm 不会检测返回类型。

class MyClass(object):

#@cached_property # does not work
@property # works
def foo_client(self):
'''
@rtype foo.Client
'''
return client_getter(...)

用法:

my_class = MyClass()
my_class.foo_client.HERE_I_WANT_AUTOCOMPLETE

我使用 cached-property==1.1.0 和 PyCharm 4.5。

最佳答案

由于您使用的是 EAP 构建,这个问题可以有多种解决方案。

  1. 恢复到旧的 PyCharm。 EAP 构建有很多问题,并且经常有旧功能的问题。实际上可能就是这种情况,因为 PyCharm 正在尝试添加对类型提示 (Python 3.5) 的支持,因此您可能会遇到所获得的代码完成问题。

  2. 您编写 stub 所用的格式称为 Epytype,几乎从未在任何地方使用过,因此它经常无法工作。我建议改用 reStructuredText。只需在 Python Integrated Tools > Docstrings 中将文档格式从“Eypdoc/Epytype”更改为 reStructuredText。这很可能会解决问题。

  3. 如果第 1 点和第 2 点失败。那么这是一个真正的错误,我建议您在 youtrack.jetbrains 上报告它。

关于python - PyCharm 类型提示 : return type not detected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29644565/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com