Неверная структура кода
Анти-паттерн
Если структура кода нарушена, другие программисты неизбежно будут путаться в вашем коде. Общая структура кода в файле должна быть такой:
1. Импорты
2. Объявления глобальных констант
3. Объявления функций
4. Остальной код, собранный в блок if __name__ == '__main__'
Пример¶
Плохо:
import library
def do_something():
NOTIFICATION = 'this is a global constant'
import another_library
...
def main():
do_something()
...
main()
Хорошо:
import library
import another_library
NOTIFICATION = 'this is a global constant'
def do_something():
...
def main():
do_something()
...
if __name__ == '__main__':
main()