Организация кода Python. Один большой файл против нескольких модулей, пакетов

Лео

Мой проект python сейчас организован как один большой файл. Код организован с помощью функций def, и у меня есть хороший обзор. Мне это нравится, потому что это позволяет мне работать только с одним файлом, и я могу легко искать фрагменты кода, которые я уже сделал, с помощью функции поиска.

Однако я продолжаю читать, и люди продолжают говорить мне, что организация кода Python в модулях и их импорт - лучшая практика.

Не могли бы вы указать, почему организация кода Python в модулях лучше, чем наличие одного большого скрипта.

Редован Делоуар

Это в основном вопрос предпочтений при планировании ремонтопригодности. Некоторые люди могут управлять 10 тысячами строк кода в одном файле, даже не вздрогнув. Однако, когда вы помещаете так много в один файл, начинают возникать такие проблемы, как разделение пространств имен , именование переменных , функций и даже классов .

Введение разделения на уровне модулей - хорошая практика, когда ваше приложение / библиотека начинает расти. Но когда даже разделения на уровне модулей недостаточно, вы знаете, что пора создавать пакеты .

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

Случайный лес на панельных данных с использованием Python

фигура Python, свойства которой принадлежат дочернему классу

Python находит максимальное количество строк времени

выбрать переменную через ввод (python)

Python заменяет слова, разделенные запятыми, в списке на значение словаря, если оно существует в ключе словаря

получение размера примитивных типов данных в Python

python: заменить элементы в списке условными

Могу ли я гарантировать, что метод базового класса python всегда вызывается

python сортировка отрицательных и / или десятичных буквенно-цифровых строк

вырезание диаграммы Вороного в Python

аннотации функций в Python

Лучшая практика для расширения списка (эффективности) в Python

Итератор python: почему это работает?

Можно ли сопоставить словарь с операциями с объектами в Python

Python Как инициализировать объект чтения в определении класса

Подушка Python неправильно генерирует изображение

Python: сортировка словаря списков

как запустить файл Python в другом каталоге

Python - отправка электронной почты с проблемой кодировки (апостроф)

Список строк разделения Python с использованием условного оператора for

Использование функции применения Python для добавления столбцов в фрейм данных?

Запуск процесса от имени другого пользователя из Python * и * печати кода завершения

Пропустить значение в функции диапазона в Python

Как установить пакет разработчика Python?

Удаление управляющих символов из строки в Python

Как создать индекс в замыкании вокруг функции синтаксического анализа в Python

Построить строку данных против целочисленного Python

Собирает ли Python мусор переменные, на которые больше не ссылаются, пока они находятся в области видимости функции?

Python: почему переменная может существовать сама по себе?

Python: выберите ключ, значения из словаря, соответствующие данному списку

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    Merging legends in plotly subplot

  3. 3

    Как я могу нарисовать заполненный прямоугольник в JFreeChart?

  4. 4

    Проблема с window.print в Safari

  5. 5

    Перебирайте несколько столбцов в фрейме данных Panda и находите уникальные значения подсчета

  6. 6

    JetBrains Rider enable-migrations для ASP.NET MVC на Mac

  7. 7

    migrate MongoDB container service - mongodump command not found

  8. 8

    Как создать переменную с использованием класса Color, который включает только выбранные цвета?

  9. 9

    Ошибка XDG0062: не удалось установить «Контент». в режиме навигации MUXC

  10. 10

    Как загрузить ZIP-файл в Nexus с помощью Maven и избежать создания артефакта pom в Nexus?

  11. 11

    QString удалить последние символы

  12. 12

    Symfony 4, Postgres - `Неверное значение параметра client_encoding:« utf8mb4 »` при выполнении команды doctrine

  13. 13

    HTML Body говорит cz-shortcut-listen = "true" с инструментами разработчика Chrome?

  14. 14

    В типе Observable <unknown> отсутствуют следующие свойства из типа Promise <any>.

  15. 15

    Как создать простую анимацию в Xamarin с помощью SkiaSharp

  16. 16

    Установка pip с использованием Python 2.7, установленного в ArcGIS

  17. 17

    Qt - не растягивать виджеты в QVBoxLayout

  18. 18

    How to convert C++/CLI string to const char*

  19. 19

    sbt: Как разрешить зависимости Maven, использующие свойства Maven

  20. 20

    Flutter: Unhandled Exception: FileSystemException: Creation failed, path = 'Directory: '' (OS Error: Read-only file system, errno = 30)

  21. 21

    Как добавить Swagger в веб-API с поддержкой OData, работающий на ASP.NET Core 3.1

популярныйтег

файл