Python最佳实践使用动态名称创建变量

时间:2017-09-15 12:08:47

标签: python xml variables dynamic

我想从XML文件中读取变量名和创建此变量的值。在此之后,我还想从XML文件中读取并执行Python代码。这个Python代码将使用此变量。

使用动态名称创建变量的最佳做法是什么?

globals()/ locals()/ vars()

globals()['varName'] = value

还是dictonary?

a['varName'] = value

编辑:

对于savety来说,使用exec()创建变量可能是一个很好的解决方案吗?

exec(varname + " = " + value)

1 个答案:

答案 0 :(得分:1)

确保字典方法更安全。

您是否考虑过使用命名元组?以下是如何将JSON(而不是XML)加载到命名元组中的示例。

https://gist.github.com/gbinside/9a7154c1de05608811da8da3bf335bfd