Python3和PEP风格的指南,用于向globals()公开字典键值对

2024-06-09 00:19:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我找不到政治公众人物引用以下公约:

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这样的内容,并将这些字符串值作为变量暴露到globals上下文中(因为在函数内部将其暴露给locals()不会使这些值在该函数调用之外可访问)。在

例如:

^{pr2}$

为了清楚起见,我假设不应该这样做,如果一个人懒得写dict[var],那么就可以通过var = dict[var_name]显式地公开所需的变量。在

不过,如果有人能找到政治公众人物的依据,我将不胜感激。在


Tags: to字符串innonedictionaryvaluevardef