Перейти до змісту

Рекомендації щодо розташування функцій у коді

У PEP8 щодо цього немає рекомендацій.

Якщо весь код знаходиться в одному файлі, зазвичай використовують такий порядок:

  1. shebang, file encoding
  2. docstring модуля
  3. імпорт
  4. константи
  5. всі функції в умовно-довільному порядку, тобто тут вже самостійно треба вирішити як зручніше
  6. функції/код для створення CLI якщо є
  7. часто, якщо є код який треба писати глобально, а не всередині функції, створюють функцію main і пишуть цей код там
  8. if __name__ == "__main__": і виклик функції main або глобального коду, який викликає функції

Note

Про структуру великих проектів. І ще одне посилання на цю ж тему, з прикладами структури проектів Flask/Django.