将Python参数传递给模块

格雷厄姆·波特(Graham Porter)

简单的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)

那是行不通的,我希望这只是语法问题。任何让我摆脱愚蠢的帮助将不胜感激:)

凯文·K

您可以使用该getattr函数动态访问模块中的属性:

import nhcparams

def get_max_price(ARG):
    my_price = getattr(nhcparams, ARG)['Price']

get_max_price('FOO')

注意,“ FOO”需要作为字符串传递。该属性从getattr函数调用返回

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章