Как передать в скрипт на python несколько значений переменных?

Пользователь

от hobart.rath , в категории: Python , год назад

Как передать в скрипт на python несколько значений переменных?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от yasmine , год назад

@hobart.rath 

Если вы хотите передать несколько значений переменных в скрипт Python из командной строки, используйте модуль sys:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
import sys

# Первое значение
value1 = sys.argv[1]

# Второе значение
value2 = sys.argv[2]

# Третье значение
value3 = sys.argv[3]

# Выводим значения на экран
print(value1)
print(value2)
print(value3)


Затем запустите скрипт с аргументами:

1
python script.py value1 value2 value3


Замените script.py на имя вашего скрипта, а value1, value2 и value3 на значения переменных, которые вы хотите передать в скрипт.

Пользователь

от magali , 8 месяцев назад

@hobart.rath 

Также можно использовать библиотеку argparse для удобной обработки аргументов командной строки. Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
import argparse

# Создаем парсер
parser = argparse.ArgumentParser()

# Добавляем аргументы
parser.add_argument('--value1', type=str, help='Первое значение')
parser.add_argument('--value2', type=str, help='Второе значение')
parser.add_argument('--value3', type=str, help='Третье значение')

# Парсим аргументы
args = parser.parse_args()

# Используем переданные значения
print(args.value1)
print(args.value2)
print(args.value3)


Затем запустите скрипт с аргументами, например:

1
python script.py --value1 value1 --value2 value2 --value3 value3


Этот подход обеспечивает более понятное и удобное управление передаваемыми значениями.