Да, есть способ. Я ненавижу эти ответы "нет пути", нет пути, пока ты не найдешь один.
И в этом случае, что бы это ни стоило, есть одно.
Однажды я прочитал о парне, который разработал способ кодирования, чтобы простой сценарий мог правильно переопределить код. Хотя сегодня мне не удалось найти никаких ссылок, но я клянусь, что прочитал это.
Основные приемы: всегда использование return
в конце функции, всегда использование pass
в конце if
или в конце определение класса, и всегда используйте continue
в конце while
. Конечно, любая другая инструкция без эффекта будет соответствовать цели.
Затем простой скрипт awk может взять ваш код и определить конец блока, прочитав инструкции pass / continue / return, а также начало кода с инструкциями if / def / while / ... .
Конечно, поскольку вы разработаете свой скрипт отступа, вы увидите, что вам не нужно использовать continue после возврата внутри if, потому что return вызовет механизм отступа-возврата. То же самое относится и к другим ситуациям. Просто привыкните к этому.
Если вы прилежны, вы сможете вырезать / вставлять и добавлять / удалять if
и автоматически исправлять отступы. И, кстати, для вставки кода из Интернета вам потребуется немного понять его, чтобы вы могли адаптировать его к этому «неклассическому» параметру.