【问题标题】:pydev does not recognize future annotationspydev 无法识别未来的注释
【发布时间】:2021-01-26 08:37:28
【问题描述】:

我正在使用 Eclipse 2020-09 和 pydev 8.0.0 来开发 Python 桌面应用程序。 解释器是python 3.8,python语法设置为和解释器一样。

如果一个类有一个成员方法带有一个相同类类型的参数,它不会识别它。 相反,它给了我一个“未定义变量:A”错误

class A:
    def non_self(self, a: A) -> bool:
        return self is not a

添加未来的导入行

from __future__ import annotations

没有修复它。 我不想把类名放在一个字符串中,比如

class A:
    def non_self(self, a: 'A') -> bool:
        return self is not a

我能做什么?

【问题讨论】:

  • 如果 PyDev 根本不支持它,我会简单地接受它并在他们实现它时等待一个版本,耐心地,(或积极地,通过自己实现和提交)。

标签: eclipse annotations pydev


【解决方案1】:

我注意到它已在 PyDev 8.1.0 版中修复

谢谢@Fabio Zadrozny

【讨论】:

    猜你喜欢
    • 2021-06-22
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2011-06-13
    相关资源
    最近更新 更多