Я знаю только два имени файла, которые будут интерпретированы по значению: __init__.py
и __main__.py
Какие еще специальные модули (файлы) существуют на уровне пакета?
__init__.py
: Файл инициализации для пакета. Выполняется, когда пакет сначала импортируется/импортируется. Если этот файл присутствует, то каталог считается пакетом (там также существуют пакеты пространств имен), которые не имеют модулей инициализации)
__main__.py
: Основная точка входа для пакета. Этот файл выполняется при запуске пакета из командной строки. (например: python -m PackageName
)
Какие еще файлы могут существовать и что они делают?
Я не знаю, есть ли * в настоящее время * любые другие, но я бы предположил, что все, что соответствует '__ * __. Py', зарезервировано для использования самим Python, и вы не должны пытаться создать файл с таким именем. – chepner
Но эти файлы dunder * предназначены для создания. Часть пакета .. – Inversus
Возможно, их в настоящее время нет. Я бы принял окончательное доказательство этого в качестве ответа. – Inversus