В один момент написания кода, на 400-ой строке, я понял, что держать все классы и функции в одном файле, возможно, является плохим тоном, и нужно делить это всё на другие файлы, импортируя друг в друга. Ближе к вопросу: где можно почитать про "хороший тон" в Python, и оформления кода в нескольких файлах (если требуется)? Буду благодарен за ссылки!
Asked
Active
Viewed 684 times
0
-
2Советую посетить этот сайт – h4cktivist Mar 02 '20 at 08:28
-
Это касается не только Python, но и вообще любого языка программирования, так что можно почитать любую существующую книжку про архитектуру ПО, чистый код, паттерны программирования и т.п. (а лучше все такие книжки, чтобы стать первоклассным специалистом) – andreymal Mar 02 '20 at 08:28
-
Если совсем кратко, разносить классы и функции по файлам и модулям стоит по их смыслу: конфигурация в одном файле, работа с БД в другом файле, бизнес-логика в третьем файле, парсер в четвёртом файле, отправка email в пятом файле и т.п. Идеально будет, если отдельный файл/модуль можно будет взять и без изменений использовать в другой программе (например, та же отправка email вряд ли сильно отличается в разных программах и скорее всего можно везде использовать одну и ту же функцию для отправки) – andreymal Mar 02 '20 at 08:38
-
"Чистый код" Роберта Мартина. – Sergey Gornostaev Mar 02 '20 at 08:49
-
Возможный дубликат вопроса: Книги и учебные ресурсы по Python – 0xdb Mar 02 '20 at 09:25
-
2Смотри PEP-8 и соответствующие linter'ы. – 0andriy Mar 02 '20 at 12:08
2 Answers
2
Из-за вопросов лаконичности и качества кода был составлен специальный свод правил PEP8. Прочитать его можно здесь здесь.
Struckture28
- 146
1
Спасибо за комментарии! Я соединю всё воедино, для удобства остальным.
Разносить классы и функции по файлам и модулям лучше по смыслу, к примеру: Работа с БД, Основная логика, Отправка email, и т.д.
И лучше делать их независимыми друг от друга, таким образом, чтобы можно было использовать и в других программах (к примеру, отправку на email).
Почитать подробнее именно про Python можно здесь
Это так же касается остальных языков программирования, поэтому можно почитать любую существующую книжку про архитектуру ПО, чистый код, паттерны программирования и т.п Например, "Чистый код" Роберта Мартина.
Voolfeh
- 177