Рекомендації щодо розташування функцій у коді¶
У PEP8 щодо цього немає рекомендацій.
Якщо весь код знаходиться в одному файлі, зазвичай використовують такий порядок:
- shebang, file encoding
- docstring модуля
- імпорт
- константи
- всі функції в умовно-довільному порядку, тобто тут вже самостійно треба вирішити як зручніше
- функції/код для створення CLI якщо є
- часто, якщо є код який треба писати глобально, а не всередині функції, створюють функцію main і пишуть цей код там
if __name__ == "__main__":
і виклик функції main або глобального коду, який викликає функції
Note
Про структуру великих проектів. І ще одне посилання на цю ж тему, з прикладами структури проектів Flask/Django.