Встречается на собеседованиях • сегодня

Что такое флаг -m в Python

Флаг -m в Python позволяет запускать модуль как скрипт, используя его полное имя (как если бы он был импортирован). Это полезно для запуска встроенных модулей (например, venv) или модулей из PYTHONPATH.

Пример:

bash
python -m http.server 8000

Здесь модуль http.server запускается как скрипт, создавая простой HTTP-сервер на порту 8000.

Ключевые особенности:

  1. Ищет модуль в sys.path, а не в текущей директории
  2. Позволяет запускать пакеты (если они имеют __main__.py)
  3. Полезен для виртуальных окружений: python -m venv myenv

Без -m пришлось бы указывать полный путь к файлу модуля.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы