【问题标题】:Python best practice creating variables with dynamic namePython 最佳实践使用动态名称创建变量
【发布时间】: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


【解决方案1】:

肯定字典方法会更安全。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-23
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    • 2015-02-27
    • 1970-01-01
    • 1970-01-01
    • 2018-01-31
    相关资源
    最近更新 更多