@Foxik1

Как из конфига получить словарь по значению переменной?

Например, есть переменная id и в конфиге есть словарь с таким же именем что и значение id
id = 17
А в конфиге
s17={}
s18={}
s19={}
Если id это 17 то нужно получить s17 а если id это 18 то нужно получить s18
Как это можно реализовать?
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
@aygumov
Создай один отдельный словарь который будет содержать внутри себя эти три , а дальше уже обычная работа со строками думаю и сам разберёшься.
s = {
  "s17": {},
  "s18": {},
  ...
}


UPD хотя так уж и быть дам пример готовый
id = 17

s = {
  "s17": {},
  "s18": {},
  "s19": {}
}

print(s["s"+str(id)])
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Хранить в конфиге список.
Ответ написан
Комментировать
Vindicar
@Vindicar
RTFM!
s17={}
s18={}
s19={}

Если ты ловишь себя на таких именах, а потом пытаешься получить нужное имя динамически, тебе нужен или список, или словарь, но не отдельные переменные.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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