Цитирование https://www.python.org/dev/peps/pep-0008/#package-and-module-names :
Модули должны иметь короткие, строчные имена. Подчеркивания могут использоваться в имени модуля, если это улучшает читабельность. Пакеты Python также должны иметь короткие, строчные имена, хотя использование подчеркивания не рекомендуется.
Для занятий :
Имена классов должны обычно использовать соглашение CapWords.
И имена функций и (локальных) переменных должны быть:
строчные буквы со словами, разделенными символами подчеркивания, необходимыми для улучшения читабельности
Посмотрите этот ответ для разницы между модулем, классом и пакетом:
- Модуль Python - это просто исходный файл Python, который может предоставлять классы, функции и глобальные переменные.
- Пакет Python - это просто каталог модулей (модулей) Python.
Итак, PEP 8 говорит вам, что :
- модули (имена файлов) должны иметь короткие, строчные имена , и они могут содержать подчеркивания;
- пакеты (каталоги) должны иметь короткие, строчные имена , желательно без подчеркивания;
- классы должны использовать соглашение CapWords.
PEP 8 говорит, что имена должны быть короткими ; Этот ответ дает хороший обзор того, что следует учитывать при создании имен переменных, которые также применяются к другим именам (для классов, пакетов и т. д.):
- имена переменных не являются полными дескрипторами;
- поместить детали в комментарии;
- слишком конкретное имя может означать слишком конкретный код;
- держите короткие прицелы для быстрого поиска;
- тратить время на размышления о читабельности.
В заключение, хороший обзор соглашений об именах приведен в Руководстве по стилю Google Python .
FooBar
иFooBiz
могут оба помещаться в файлsomepkg/foobar.py
(таким образом:),from somepkg.foobar import FooBar
но классTimerError
может входитьexcept/timer_error.py
(таким образомfrom except.timer_error import TimerError
), так как удалениеCamelCase
иногда затрудняет чтение слова, поэтомуsnake_case
может использоваться для имени файла.