У меня есть набор значений, принадлежащих пользователям, которые будут параметрами для данной функции. Есть несколько групп, которые я буду сравнивать, и каждый из них имеет свой собственный набор предположений - около 80% времени они будут общими переменными (хотя и не самими значениями).Как преобразовать словарные имена из одного модуля в словарные ключи в другом модуле?
Я буду добавлять новую переменную чаще, чем новый пользователь, поэтому я предпочел бы связывать данные в качестве словаря для каждой переменной.
Как я могу наилучшим образом перехватить данные предположений для компиляции словаря для данного пользователя?
Другими словами, здесь:
assumptions.py
var_x = {'user_1': 10, 'user_2': 15, 'user_3': 12}
var_y = {'user_1': 1000, 'user_3': 950} # nothing for user_2
var_z = {'user_1': 3, 'user_2': 2, 'user_3': 3}
сюда:
foobar.py
user = 'user_2'
<transpose>
user_dict = {'var_x':15, 'var_y':None, 'var_z':2}
Любой совет будет б e очень оценили. Благодарю.
Это удобный подход. Моя единственная проблема заключается в том, масштабируется ли она без редактирования файла напрямую. Новые переменные 'предполагаю ...' часто появляются, что мне нужно добавить. Я все еще очень новичок в программировании, но я надеюсь включить этот модуль «допущений» в среду GUI для редактирования допущений, и я не знаю, повлияет ли на него словари, встроенные в другой словарь. Попробуем. Большое спасибо. – hommel
@DolphinTsar Хорошо разделить данные и программную логику. Предположения - это данные, но определения переменных являются частью программной логики –