Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как решить проблему 'this code is unreachable' в Python?

  1. Как решить проблему 'this code is unreachable' в Python?

    Ребят, столкнулся с такой фигнёй в проекте на Python. Постоянно ловлю 'this code is unreachable' и никак не могу понять, откуда ноги растут. Какие есть рабочие методы и хаки, чтобы справиться с этой ошибкой? Может, кто ссылочку полезную кинет или пример кода подкинет? Заранее все спасибо!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Чувак, такое может быть из-за ненужного return или break перед кодом. Примерчик вот:
    Программный код:
    def func():
        if 
    condition:
            return 
            print(
    'Это никогда не выполнится'# unreachable code 
    Убери return по возможности или реорганизуй условие.

  4. Цитата Сообщение от Зевс
    Чувак, такое может быть из-за ненужного return или break перед кодом. Примерчик вот:
    Программный код:
    def func():
        if 
    condition:
            return 
            print(
    'Это никогда не выполнится'# unreachable code 
    Убери return по возможности или реорганизуй условие.
    Да, это часто бывает новичковой ошибкой. Проверяй свои return'ы в условиях особенно внимательно.

  5. Если у тебя глубокая вложенность в логике, Python может пометить части кода как unreachable. Попробуй рефакторингнуть, сделать меньше вложенность:
    Программный код:
    def complicated_func():
        if 
    cond1:
            if 
    cond2:
                
    # код, который может быть unreachable 
    Попробуй этот кусок логики переписать плоско если можешь.

  6. Цитата Сообщение от Ольга Викторовна
    Если у тебя глубокая вложенность в логике, Python может пометить части кода как unreachable. Попробуй рефакторингнуть, сделать меньше вложенность:
    Программный код:
    def complicated_func():
        if 
    cond1:
            if 
    cond2:
                
    # код, который может быть unreachable 
    Попробуй этот кусок логики переписать плоско если можешь.
    Зачётный совет. Глубокая вложенность реально утруждает чтение и отладку.

  7. Реально помогает прохождение по коду дебаггерами. Тот же 'pycharm' или любые другие — сетишь брекпоинт и пошагово отслеживаешь, какая часть не отрабатывает. Попробуй и убедись сам.

  8. Цитата Сообщение от IvanPilot
    Реально помогает прохождение по коду дебаггерами. Тот же 'pycharm' или любые другие — сетишь брекпоинт и пошагово отслеживаешь, какая часть не отрабатывает. Попробуй и убедись сам.
    В точку! Дебаггеры наше всё. Без них вообще сложно проблемы вылавливать.

  9. Слушай, ещё возьми на заметку: может быть условие, которое всегда true или false, блокирует выполнение следующих строк. Чекни такой пример:
    Программный код:
    def issue_func():
        while 
    True:  # бесконечный цикл
            
    break 
            print(
    'never printed')  # unreachable 
    Замени свои сырые циклы на точные условия.

  10. Цитата Сообщение от Elrond
    Слушай, ещё возьми на заметку: может быть условие, которое всегда true или false, блокирует выполнение следующих строк. Чекни такой пример:
    Программный код:
    def issue_func():
        while 
    True:  # бесконечный цикл
            
    break 
            print(
    'never printed')  # unreachable 
    Замени свои сырые циклы на точные условия.
    Блин, точно! Постоянные True и False сразу глаза мозолят. Надо внимательней с логикой.

Страница 1 из 2 12 ПоследняяПоследняя