Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
10 Июл 2023
3 мин
5760

Как работать с командной строкой и аргументами командной строки в Python

Узнайте, как работать с командной строкой и аргументами командной строки в Python для создания мощных скриптов и утилит.

В этой статье мы рассмотрим, как работать с командной строкой и аргументами командной строки в Python. Этот навык полезен для создания скриптов, которые могут быть запущены из командной строки с различными параметрами.

Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.

Работа с командной строкой

Для начала рассмотрим, как запустить Python-скрипт из командной строки.

  1. Откройте терминал или командную строку на вашем компьютере.
  2. Перейдите в каталог, где находится ваш Python-скрипт.
  3. Запустите скрипт, набрав 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. Эти навыки пригодятся вам при создании утилит и скриптов для автоматизации повседневных задач.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий