Аргументы командной строки Python

Свойства Python Программирование и разработка

Python — это язык высокого уровня, предназначенный для выполнения общих кодов, а не для решения какой-либо конкретной проблемы. Мы можем использовать его для общих целей, таких как создание веб-сайтов с использованием Python или анализ данных с использованием этого языка Python. Программирование «Python» также предоставляет аргументы командной строки. Аргументы командной строки — это те аргументы, которые мы дали на консоли или терминале любой операционной системы после упоминания имени файла кода вместе с расширением файла. Мы также можем определить его как в любой программе значение, которое передается через командную строку, которая называется аргументами командной строки. В этом руководстве мы обсудим аргумент командной строки в программировании на Python.

Методы для аргументов командной строки в Python

  • Используя «sys.argv»
  • Используя модуль «argparse»
  • С помощью модуля «getopt»

Мы подробно объясним все методы в этом руководстве, а также покажем практическую демонстрацию всех этих методов.

Пример 1: По методу sys.argv

Мы делаем эти коды Python в приложении «Spyder». Мы можем получить доступ к переменным и функциям командной строки, импортировав файл system. Итак, мы импортируем «sys», а затем объявляем и инициализируем переменную «num» с помощью «len(sys.argv)». «argv» будет списком строковых значений, которые являются аргументами, которыми станет наша командная строка. «len» представляет длину передаваемых аргументов. Итак, в переменной «num» хранится количество значений, переданных на терминал в виде командной строки.

Мы также отображаем те номера аргументов, которые передаются с использованием «печати». Ниже мы помещаем «sys.argv[0]» в оператор печати. «argv» всегда содержит имя программы или имя файла кода. Итак, имя созданного нами файла будет отображаться на терминале. После этого мы печатаем те аргументы, которые передаются на терминал. Он напечатает все числа, которые мы передали в качестве аргументов командной строки на экране консоли.

Ниже мы определили цикл for и объявили там переменную «a», диапазон которой находится в диапазоне от «1» до длины argv, которая хранится в «num». Вывести все аргументы на консоль. «argv[a]» содержит все аргументы командной строки. Он также отображает их на консоли. Теперь мы инициализируем «сумму», потому что хотим вычислить сумму всех значений, которые мы будем передавать во время выполнения на терминале.

Мы снова используем цикл for и передаем диапазон. Но на этот раз мы вычисляем сумму всех тех значений, которые мы передали на терминал. Эта сумма будет храниться в переменной «sum». Затем мы также печатаем сумму всех значений, которые мы будем передавать во время выполнения на терминале.

import sys
num = len(sys.argv)
print(«Total arguments passed here :», num)
print(«\nName of Python file:», sys.argv[0])
print(«\nArguments which we have passed:», end = » «)
for a in range(1, num):
print(sys.argv[a], end = » «)
Sum = 0
for i in range(1, num):
Sum += int(sys.argv[i])
print(«\n\nThe sum of arguments passed : «, Sum)

На терминале сначала ставим ключевое слово «run». Затем поместите имя файла вместе с правильным расширением и передайте здесь аргументы командной строки. Таким образом, он отображает все строки, как мы определили в приведенном выше коде. Сначала он отображает длину аргументов командной строки, а затем имя файла. После этого он отображает все аргументы командной строки, а также отображает их сумму.

Читайте также:  5 основных тенденций в области машинного обучения на 2021 год

На терминале сначала ставим ключевое слово

Пример 2: Метод argparse

Теперь мы используем метод «argparse» в этом примере. Сначала мы импортируем «argparse». Итак, мы получим доступ к переменным и функциям this. Мы инициализируем переменную «данные» и сохраняем строку, которую будем использовать в нашем коде. После этого мы инициализируем «парсер» и в «описании» передаем переменную «данные», в которой мы сохранили сообщение, которое хотим отобразить, и помещаем все это в переменную «my_parser». Мы также помещаем «parse.args()» в конец.

import argparse

data = «We are utilizing argparse method here»

my_parser = argparse.ArgumentParser(description = data)

my_parser.parse_args()

Посмотрите на результат ниже. Когда мы передаем «-h» в качестве аргумента командной строки, он сначала отображает сообщение, которое мы сохранили в переменной «data», а также показывает «необязательный аргумент», поскольку этот «h» показывает сообщение справки. Когда мы помещаем «-o» в качестве аргумента командной строки, он отображает сообщение об ошибке, что это нераспознанный аргумент.

Когда мы передаем «-h» в качестве аргумента командной строки

Пример 3: По методу getopt

Вот последний метод, который мы используем в этом коде. Мы импортируем «sys», а также «getopt» в этот код. Этот «getopt» — это синтаксический анализатор, который мы использовали для аргументов командной строки. Затем в переменной «argumentList» мы передали «sys.argv[1:]», чтобы удалить первый аргумент, который мы передаем в командной строке. Мы инициализируем «my_option» с помощью «hmo:».

После этого мы инициализируем переменную «my_long_option». Здесь мы используем «попробовать», чтобы проверить ошибку. После этого мы разбираем аргументы. «Getopt» предлагает как короткие, так и длинные варианты, а также возможность указать значение. После этого мы проверяем все аргументы, которые будем передавать в качестве аргументов командной строки. Если аргумент командной строки «-h» или «-Help», будет напечатано сообщение, приведенное ниже. Если аргумент командной строки «-m» или «—Мой_файл», будет отображаться сообщение, которое пишется после этого.

Кроме того, если аргумент командной строки «-o» или «-Output», он также отображает сообщение, которое мы написали здесь после этого. Если аргумент командной строки не из всех вышеперечисленных, он отобразит сообщение об ошибке, поскольку мы разместили файл «getopt. ошибка» в коде.

import getopt, sys
argumentList = sys.argv[1:]
my_options = «hmo:»
new_long_options = [«Help», «My_file», «Output=»
try:
arguments, values = getopt.getopt(argumentList, my_options, new_long_options)
for my_Argument, my_Value in arguments:
if my_Argument in («-h», «—Help»):
print («Displaying Help»)
elif my_Argument in («-m», «—My_file»):
print («Displaying file_name:», sys.argv[0])
elif my_Argument in («-o», «—Output»):
print ((«Enabling special output mode (% s)») % (my_Value))
except getopt.error as err:
print (str(err))

Здесь вы видите, что когда мы помещаем «-h» в качестве командной строки, она отображает то же сообщение, которое мы написали в коде. Когда мы помещаем два аргумента командной строки как «-Help», а также «-m», отображаются два сообщения ниже. В аргументе командной строки «-o» мы также передали строку, которая также отображается в сообщении.

Здесь вы видите, что когда мы помещаем «-h» в качестве командной строки

Заключение

Мы предоставили это руководство, чтобы помочь вам изучить концепцию «аргументов командной строки» в «Python». Мы рассмотрели «аргумент командной строки», а также объяснили здесь три метода. Мы объяснили аргумент командной строки, который представляет собой процесс передачи значений программе вместе с именем программы во время выполнения через командную строку.

Оцените статью
bestprogrammer.ru
Добавить комментарий