Arhn - архитектура программирования

Pycharm - отключить «Локальная переменная« xxx »может быть указана перед назначением»

В pycharm я хотел бы отключить следующее предупреждение о проверке: «Локальная переменная« xxx »может быть указана перед назначением», но я не могу найти ее в настройках/проверках.

PS: Это не дубликат, я так понимаю об этом предупреждают. Я просто спрашиваю, как отключить его в pycharm.

Обновление: Ниже приведен пример того, что я имею в виду.

cond = True
def add1(x):
    return x+1
if cond:
    a = 1
if cond:
    b = add1(a) # the warn is on the 'a'

Решение:

Проверка "Непривязанная локальная переменная". (см. ответ Ломтрура ниже)


  • вы используете глобальную переменную xxx? что вызывает это предупреждение? 14.03.2019
  • нет, это локальная переменная. В main() if cond : var =fct1() и более поздние fct2(var) показывают это предупреждение. Но мне все равно, это мой стиль кодирования. 14.03.2019
  • Что произойдет, если щелкнуть после a и нажать Alt+Enter? Это должно сказать вам, какую проверку вы хотите отключить, или это не работает? Какая у вас версия PyCharm? 14.03.2019
  • Это была проверка локальной переменной Unbound. Спасибо за этот метод Lomtrur. 14.03.2019

Ответы:


1

Поместите курсор сразу после a. Он должен иметь цветной фон или быть подчеркнутым, чтобы показать, что именно здесь находится предупреждение. Затем нажмите Alt+Enter, чтобы открыть контекстное меню. Это должно показать вам, что такое проверка, а также дать возможность отключить ее. (Профессиональная версия PyCharm 2018.2.5)

14.03.2019
  • Большой. Решение — проверка несвязанных локальных переменных. Спасибо за ваш метод, я тоже научился ловить рыбу. 14.03.2019
  • Кроме того, этот метод, как и метод анализа кода, описаны в раздел документации по пресечению проверок. Если вы не знакомы с методом анализа кода, я бы проверил его, так как он тоже может быть мощным. 14.03.2019

  • 2

    Вы можете отключить его локально, поместив следующий комментарий в строку, предшествующую предупреждению:

    # noinspection PyUnboundLocalVariable

    Это будет применяться только к этому экземпляру.

    Если вы поместите этот фрагмент кода прямо перед объявлением функции или метода, он подавит сообщение для всей функции или метода.

    В твоем случае

    if cond:
        # noinspection PyUnboundLocalVariable
        b = add1(a)
    
    06.08.2020
    Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..