Найти - Пользователи
Полная версия: Структура проекта на Python
Начало » Python для новичков » Структура проекта на Python
1 2 3
Easton
Всем привет. Несколько месяцев назад начал учить питон, сейчас столкнулся с проблемой.
Написал скрипт бекапа БД MySQL в качестве обучения, скрипт получился на 100 строк. Сейчас возникили идеи на счет расширения функциоанала. В связи с этим начинаю понимать, что писать весь код в одном файле не правильно, так как потому будет сложно в нем ориентироваться. Пока весь код написан на функциях, без использования классов.

Подскажите пожалуйста, как правильно организовать структуру проекта? Мне в голову приходит идея, создать главный файл main.py и внутри него импортировать другие файлы *.py в которых будет содержаться основной функционал.

Правильный ли такой подход?
4kpt_II
Если есть время. Для просветления рекомендую почитать Г. Буч “Объектно-ориентированный анализ и проектирование с примерами приложений”. Есть в свободном доступе. Большая часть вопросов отпадет сама собой. Там есть и принципы создания классов. И механизмы определения логических границ классов и еще много чего интересного…
Easton
4kpt_II
Если есть время. Для просветления рекомендую почитать Г. Буч “Объектно-ориентированный анализ и проектирование с примерами приложений”. Есть в свободном доступе. Большая часть вопросов отпадет сама собой. Там есть и принципы создания классов. И механизмы определения логических границ классов и еще много чего интересного…

Спасибо, сейчас скачаю и обязательно почитаю.
JOHN_16
Easton
почитайте что вам порекомендовали , а касательно вашего вопроса, скорее всего вам просто нужны классы и понимания ООП
Master_Sergius
Касаемо стиля и красоты программирования вообще, Я бы советовал другую книгу - С. Макконелл “Совершенный код”
4kpt_II
Я бы тоже ее посоветовал. Только предварительно необходимо разобраться с объектно-оринетриованным проектированием. А то получаемся мы учимся красивый код писать, а концепцию не понимаем
lorien
Просто делайте, как вам удобно. Через пару лет поймёте, как делать “правильно” (что бы это ни значило).
Просто не ленитесь и ловите момент, когда понимаете, что вам лично неудобно читать ваш код, разбираться в структуре программы. В эти моменты делайте рефакторинг. То же самое с классами. Если вам удобно читать код, понимать структуру программы на функциях, одним словом вас ничего не напрягает, то классы не нужны. Классы это не универсальный инструмент. Они не всегда нужны. В питоне зачастую класс можно заменить обычным модулем с набором функций, в другом месте вы импортируете модуль и можете обращаться к функциям через имя модуля.
doza_and
:)
Master_Sergius
С. Макконелл “Совершенный код”
А я рекомендую ее студентам прочитать за 1-2 дня, а если не получилось выждать неделю и опять попробовать с самого начала…

Не исключая перечисленные способы, хочу обратить внимание на чтение чужих кодов более менее продвинутых разработчиков. Очень помогает набраться опыта.
kot275
doza_and
А я рекомендую ее студентам прочитать за 1-2 дня, а если не получилось выждать неделю и опять попробовать с самого начала…

Не исключая перечисленные способы, хочу обратить внимание на чтение чужих кодов более менее продвинутых разработчиков. Очень помогает набраться опыта.
А где такой код добыть?
JOHN_16
kot275
А где такой код добыть?
на самом деле оч хороший вопрос, особенно если идет речь о новичках или чуть более продвинутых новичках.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB