【发布时间】:2018-02-24 15:01:57
【问题描述】:
我想从一个 XML 文件中读取一个变量名和值来创建这个变量。在此之后,我还想从 XML 文件中读取并执行 Python 代码。此 Python 代码将使用此变量。
使用动态名称创建变量的最佳做法是什么?
globals() / locals() / vars()
globals()['varName'] = value
还是字典?
a['varName'] = value
编辑:
除了节省之外,使用 exec() 创建变量可能是一个好的解决方案吗?
exec(varname + " = " + value)
【问题讨论】:
-
介绍是关于xml的,问题是关于动态创建变量的,规则"do not ask opinion-based questions"被打破了。 -1
-
绝对使用字典。这是这里唯一明智的选择。就我而言,我不会执行来自不受信任来源的代码。
标签: python xml variables dynamic