в разделе 1.1.1. В нем четко указано, -m
- это имя модуля, здесь .
Цитирование из документов:
", поскольку аргумент является именем модуля, вы не должны давать расширение файла (.py). Имя модуля должно быть допустимым Pythonимя модуля "
Хотя -m
является произвольным, как в бэкэнде. Вся работа выполняется argparser.
При вызове с -m module-name указанный модуль находится в пути к модулю Python и выполняется в виде скрипта
Имена пакетов также разрешены.Когда вместо обычного модуля указано имя пакета, интерпретатор выполнит <pkg>.__main__
И я думаю, main
, также начинающийся с 'm', является совпадением.