Руководство по стилям Python 3 и PEP для представления пар глобальных значений словарного ключа ()
Я не мог найти ссылки PEP на следующее соглашение:
def dict_to_var(dictionary:dict) -> None:
for variable, value in dictionary.items():
if variable not in globals():
globals()[variable] = value
который предполагает, что каждый ключ в dictionary
является строкой (допустимое имя переменной) (хотя в Python dict
ключи могут включать в себя такие вещи, как tuple
s и выставляет эти строковые значения в качестве переменных в globals
контекст (как подвергая его locals()
внутри функции не сделать эти значения доступными вне этого вызова функции).
Например:
example = {'a': 'string', 'b': True}
dict_to_var(example)
print(a, b)
# 'string', True
Я полагаю, для ясности не следует делать это, и если вам лень писать dict[var]
затем явно выставить переменные, необходимые через var = dict[var_name]
,
Тем не менее, я был бы признателен, если бы кто-то смог найти для этого основание PEP.