Флаг -m в Python используется для обозначения имении модуля. Когда вы передаете флаг -m, за которым следует имя модуля, интерпретатору Python, он найдет модуль и выполнит его содержимое как модуль __main__. Это позволяет запускать модуль непосредственно из командной строки.
Если оператору Python задан флаг -m, первым элементом sys.argv будет полный путь к файлу модуля (пока файл модуля находится, первый элемент будет установлен на «-m»).
Когда -c используется с оператором в интерфейсе командной строки, он выполняет оператор(ы) Python, заданный как команда. Когда вместо обычного модуля указано имя пакета, интерпретатор выполнит .main как основной модуль.
При вызове Python вы можете указать любую из этих опций,
|
1 |
python [-bBdEhiIOqsSuvVWx?] [-c command | -m module-name | script | - ] [args] |
Когда вы вызываете команду с -m имя-модуля, данный модуль находится в пути модуля Python и выполняется как скрипт.
Если вы регулярно устанавливаете новые модули, вы замечаете одну вещь: каждый раз, когда вы пишете команду установки, вы должны видеть флаг -m. Итак, что означает флаг -m в команде python -m pip install ? Обновите pip с помощью python -m pip install –upgrade pip.
Здесь команда может включать несколько операторов, разделенных символами новой строки. Ведущие пробелы важны в операторах Python!
Если вы наберете python –help, вы получите следующие предложения.
|
1 2 3 4 5 |
# More flags above -m mod: run the library module as a script. # More flags below |
Флаг -m в Python запускает модуль как скрипт. Он позволяет выполнять модуль Python как отдельную программу, а не как библиотеку, которую можно импортировать в другую программу.
