简单的NOOB问题,但是经过一个小时的搜索,我仍然找不到它。在Python 3.6中,我有一个带有字典FOO的工作模块nhcparams。以下代码已经过测试并可以工作:
import nhcparams
def get_max_price():
my_price = nhcparams.FOO['Price']
我想将其更改为:
import nhcparams
def get_max_price(ARG):
my_price = nhcparams.ARG['Price']
get_max_price(FOO)
那是行不通的,我希望这只是语法问题。任何让我摆脱愚蠢的帮助将不胜感激:)
您可以使用该getattr
函数动态访问模块中的属性:
import nhcparams
def get_max_price(ARG):
my_price = getattr(nhcparams, ARG)['Price']
get_max_price('FOO')
注意,“ FOO”需要作为字符串传递。该属性从getattr函数调用返回
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句