将Python参数传递给modu

2024-04-19 21:09:47 发布

您现在位置:Python中文网/ 问答频道 /正文

简单的NOOB问题,但经过一个小时的搜索,我仍然找不到它。在python3.6中,我有一个工作模块nhcparams和一个字典FOO。以下代码经过测试并正常工作:

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)

这行不通,我希望这只是我这边的语法问题。任何帮助我克服白痴的方法都将不胜感激:)


Tags: 模块代码importget字典foomydef
2条回答

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

import nhcparams

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

get_max_price('FOO')

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

试试这个

import nhcparams

def get_max_price(ARG):
    my_price = ARG['Price']
    # Do stuff

get_max_price(nhcparams.FOO)

相关问题 更多 >