В этой статье мы рассмотрим, как работать с командной строкой и аргументами командной строки в Python. Этот навык полезен для создания скриптов, которые могут быть запущены из командной строки с различными параметрами.
Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Работа с командной строкой
Для начала рассмотрим, как запустить Python-скрипт из командной строки.
- Откройте терминал или командную строку на вашем компьютере.
- Перейдите в каталог, где находится ваш Python-скрипт.
- Запустите скрипт, набрав
python имя_файла.py
.
Пример:
python my_script.py
Аргументы командной строки
Аргументы командной строки передаются Python-скрипту в виде списка. Для работы с этим списком вам потребуется модуль sys
.
Использование модуля sys
Импортируйте модуль sys
и получите список аргументов командной строки с помощью sys.argv
. Вот пример:
import sys print("Аргументы командной строки:", sys.argv)
Если вы сохраните данный код в файле arguments.py
и запустите его из командной строки с аргументами, вы увидите следующее:
python arguments.py arg1 arg2 arg3
Аргументы командной строки: ['arguments.py', 'arg1', 'arg2', 'arg3']
Обратите внимание, что первый элемент списка sys.argv
— это имя самого скрипта.
Изучайте Python на онлайн-курсе от Skypro «Python-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.
Обработка аргументов командной строки
Теперь, когда вы знаете, как получить аргументы командной строки, вы можете обрабатывать их в своем скрипте. Рассмотрим пример:
import sys # Проверяем количество аргументов if len(sys.argv) < 2: print("Ошибка: необходимо указать хотя бы один аргумент") sys.exit(1) # Выводим аргументы командной строки, начиная со второго элемента списка for arg in sys.argv[1:]: print("Аргумент:", arg)
Если вы запустите данный скрипт с аргументами, вы увидите следующее:
python process_arguments.py input.txt output.txt
Аргумент: input.txt Аргумент: output.txt
На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.
🎉 Поздравляем! Теперь вы знаете, как работать с командной строкой и аргументами командной строки в Python. Эти навыки пригодятся вам при создании утилит и скриптов для автоматизации повседневных задач.
Добавить комментарий