Можно ли создать большой desktop pet-проект на Python, содержащий все необходимые компоненты, в одном файле?

Здравствуйте!

У меня возник вопрос относительно разработки десктопного приложения на пайтон для записи кликов по экрану. Я уже реализовал некоторые функции, но мой код становится довольно длинным и я хотел бы узнать, является ли нормой писать программу в одном большом файле. Также, будут ли у вас рекомендации относительно книг или YT плейлистов по разработке десктопных приложений, чтобы лучше понять архитектуру и структуру приложения?
  • 29 сентября 2023 г. 4:27
Ответы на вопрос 2
Здравствуйте!

Вообще-то возможно создать большой desktop pet-проект на Python в одном файле, но это не рекомендуется. В идеале, вы должны разделять свой код на несколько файлов и модулей для лучшей структурированности и управляемости проекта.

Если ваш код уже становится довольно длинным, вам следует начать разделять его на логические компоненты и вынести каждый компонент в отдельный файл или модуль. Вы можете создать папку в своем проекте и разместить в ней эти файлы или модули. Затем вы можете импортировать эти компоненты в основной файл вашего проекта для использования.

Что касается рекомендаций по разработке десктопных приложений на Python, есть несколько хороших ресурсов, которые могут быть полезны:

1. "Python GUI Programming Cookbook" - это книга, в которой показаны различные виды графических пользовательских интерфейсов (GUI) на Python, включая использование библиотек Tkinter, PyQt и wxPython.

2. "PyQt5 tutorial" - плейлист на YouTube, в котором шаг за шагом объясняется, как создавать десктопные приложения с помощью PyQt5.

3. "Tkinter GUI Application Development Cookbook" - это еще одна книга, которая предлагает практические рецепты для создания приложений с использованием Tkinter.

4. "wxPython tutorial" - серия видеоуроков на YouTube, которая показывает, как использовать wxPython для создания десктопных приложений.

Надеюсь, что эти рекомендации помогут вам разобраться с архитектурой и структурой десктопного приложения на Python. Удачи в разработке вашего проекта!
Сложность проекта не зависит от количества строк кода, а от структуры функций и методов, а также их взаимосвязей.

Разумно ли писать программу в одном большом файле? Да, если этот файл является контейнером, в котором разработчик создал структуру классов для удобства навигации. Однако, не стоит бояться создать отдельные файлы для каждого класса или функции, подобно созданию отдельных модулей.

Если вы ищете книгу для советов, можете прочитать "Рефакторинг (кода на JavaScript). Улучшение проекта существующего кода". В этой книге на конкретном примере монолитного проекта рассматривается, как сделать код гибким.
Похожие вопросы