将列表插入函数

2024-09-23 06:23:11 发布

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

我有一张单子

fb_param_list = ['Fb01', 'Fb02',..., 'Fb76', 'Fb77']共62个元素

我想在我的函数中使用一个参数

def get_data(timeFrame,period,*args):
  for chute in args:
    try:
        ret = get   (Period=period,
                    DataSet=dataSet,
                    ServiceName=serviceName,
                    Metric=chute,
                    MethodName=methodName,
                    Marketplace=marketPlace,
                    StartTime=timeFrame,
                    Stat=stat)
        metric = ret[u'Datapoint']
        #print metric
        diverts = (sum([float(elem[u'Val']) for elem in metric]))
        print ('Diverts in the last ' + timeFrame + ' is: ' + str(diverts) + ' for ' + chute)
    except:
        diverts = "error you f'd up"
    finally:
        print diverts

然后我像这样调用函数

get_data('Fa60','-PT5M',*fb_param_list)

我最后得到的是62行error you f'd up

所以我的循环正在工作,但是我不认为我将参数传递给Metric

我错了什么?值得注意的是,get函数中的其他参数是在别处声明的常量,但我知道这些工作原理。我还通过调用单个变量而不是使用列表来测试这个函数。


Tags: 函数infordata参数getfbparam
1条回答
网友
1楼 · 发布于 2024-09-23 06:23:11

有一次我用Jon Clements help打印了我的例外

except Exception e:print (e)

我看到了我的错误

'不正确的期间值:-PT5M`

我没有改变我调用函数的方式,它通过调用

get_data('-PT5M','OneMinute',*fa_chute_list)而不是{}

相关问题 更多 >