Python使用自定义全局变量使用eval评估表达式
示例
>>> variables = {'a': 6, 'b': 7}
>>> eval('a * b', globals=variables)
42此外,此代码不能偶然引用外部定义的名称:
>>> eval('variables')
{'a': 6, 'b': 7}
>>> eval('variables', globals=variables)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1, in <module>
NameError: name 'variables' is not defineddefaultdict例如,使用可以将未定义的变量设置为零:
>>> from collections import defaultdict
>>> variables = defaultdict(int, {'a': 42})
>>> eval('a * c', globals=variables) #请注意,“c”没有明确定义
0
热门推荐
10 新年给父亲简短祝福语
11 对司机的祝福语简短
12 2026年祝福语大全简短
13 考试祝福语简短给对象
14 中秋祝福语简短版大全
15 英语寄语生日祝福语简短
16 简短祝福语蛋糕简笔画
17 新年简短的英文祝福语
18 化学老师元旦祝福语简短