Как получить отдельное значение из def'a?

Здраствуйте! Есть вот такая функция:
def get_info_by_name(name):
	with open("data.json", "r") as read_file:
		data = json.load(read_file)
		recieve = data[name][0]["recieve"]
		pulselenght = data[name][0]["pulselenght"]
		protocol = data[name][0]["protocol"]
		return recieve, pulselenght, protocol

Json файл:
{
  "test1": [ 
  {
    "recieve": "148804ko",
    "pulselenght": "228",
    "protocol": "3"
  }
 ]
}

И после я делаю принт:
print("Hello! 1>Listen 2>Send 3>Read data from json")
choose = int(input("> "))

if choose == 1:
	pass
if choose == 2:
	print("Enter name of record")
	name = input("> ")
	print(get_info_by_name(name))

if choose == 3:
	pass

И происходит вот такой вывод:
5fdb1b5b67b21556688419.png
Как мне получить эти значения по отдельности? (Вот эти ('148804ko', '228', '3') )
  • Вопрос задан
  • 83 просмотра
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Прочитать хотя бы начало любого учебника, а потом применить полученные знания для того, чтобы использовать операцию взятия элемента по индексу: print(get_info_by_name(name)[0])
Ответ написан
Mi11er
@Mi11er
A human...
1) Сделайте через
if choose == "1":
    ....
elif choose == "2":
    ....
else:
    pass


2) Если речь идет о получении значений, то ваша функция возвращает 3 значения, значит в 3 переменных и впихните
a,b,c = get_info_by_name(name)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы