Почему мои проверки PyCharm действуют так, как будто законный Python 3.8 код недопустим? - PullRequest
0 голосов
/ 12 января 2020

При попытке обновить мой интерпретатор PyCharm до Python 3.8 (.1) я столкнулся с проблемой. Хотя код, который использовал новый оператор walrus (:=), выполнялся правильно, код вокруг него выделялся, как если бы он был недопустимым, как если бы это был код 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)")

1 Ответ

1 голос
/ 14 января 2020

На основании ваших комментариев вы используете Pycharm 2019.1.3. Чтобы получить поддержку для всех функций Python 3.8, необходимо обновить хотя бы до Pycharm 2019.3.

...