【问题标题】:Using vars() for variable names from imported modules?将 vars() 用于导入模块中的变量名?
【发布时间】:2020-05-22 18:06:43
【问题描述】:

我正在尝试做类似的事情

import module_name
something = vars()["module_name.var_name"]

在程序执行时,我得到 ​​p>

KeyError: 'module_name.var_name'

即它不起作用。有什么办法可以让它工作吗?

【问题讨论】:

标签: python variables import module


【解决方案1】:

vars() 没有参数在“本地”工作。如果要查看另一个模块中的变量,则需要将该模块作为参数传递:

vars(module_name)

然后您可以使用[] 查找特定变量

vars(module_name)['var_name']

【讨论】:

    【解决方案2】:

    这可能会解决它:

    dir(vars()['module_name'])['var_name']
    

    如果不是,我建议你解释一下你正在尝试做什么,而不是这个具体问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-15
      • 2012-11-15
      • 2018-07-31
      • 1970-01-01
      • 1970-01-01
      • 2019-02-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多