为什么我的 PyCharm 检查好像合法的 Python 3.8 代码是非法的?



在尝试将我的PyCharm解释器更新到Python 3.8(.1(时,我遇到了一个问题。虽然使用新海象(:=(运算符的代码正确执行,但它周围的代码被突出显示,好像它是非法的,就好像它是Python 3.7代码一样。在研究解决方案时,我发现以下方法不起作用。

  • 重新启动/清除缓存
  • >编辑器>检查> Python 的设置 |代码兼容性检查
    • 仅选择版本 3.8 无济于事。

为什么我的口译员感到困惑? 如果它有任何用处,这是代码:

a = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
if (n := len(a)) > 10:
print(f"List is too long ({n} elements, expected <= 10)")

根据您的评论,您使用的是 Pycharm 2019.1.3。您至少需要更新到 Pycharm 2019.3 才能获得对所有 Python 3.8 功能的支持。

最新更新