本文介绍了python按名称获取模块变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试找到一种通过名称访问模块变量的方法,但尚未找到任何东西.我现在使用的是:

I'm trying to find a way to access module variable by name, but haven't found anything yet. The thing I'm using now is:

var = eval('myModule.%s' % (variableName))

但它很模糊并且破坏了IDE错误检查(即在eclipse/pydev import中,myModule被标记为未使用,而在上一行中则需要).有什么更好的方法吗?可能是我不知道的模块内置功能?

but it's fuzzy and breaks IDE error checking (i.e. in eclipse/pydev import myModule is marked as unused, while it's needed for above line). Is there any better way to do it? Possibly a module built-in function I don't know?

推荐答案

import mymodule

var = getattr(mymodule, variablename)

这篇关于python按名称获取模块变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-12 21:42