我想从XML文件中读取变量名和创建此变量的值。在此之后,我还想从XML文件中读取并执行Python代码。这个Python代码将使用此变量。
使用动态名称创建变量的最佳做法是什么?
globals()/ locals()/ vars()
globals()['varName'] = value
还是dictonary?
a['varName'] = value
对于savety来说,使用exec()创建变量可能是一个很好的解决方案吗?
exec(varname + " = " + value)
答案 0 :(得分:1)
确保字典方法更安全。
您是否考虑过使用命名元组?以下是如何将JSON(而不是XML)加载到命名元组中的示例。
https://gist.github.com/gbinside/9a7154c1de05608811da8da3bf335bfd