编程语言
首页 > 编程语言> > python – publish()至少需要3个参数(给定3个)

python – publish()至少需要3个参数(给定3个)

作者:互联网

我正在使用ceilometer python API并将数据发布到pubnub.不确定这个错误是什么意思.

这是导致我认为的问题的代码的一部分,

def init_Data(data, channel):
  cpu_sample = cclient.samples.list(meter_name ='cpu_util')
  for each in cpu_sample:
    timetamp = each.timestamp
    volume =  each.counter_volume
    volume_int = int(volume)
    data_volume ={'value': volume_int}
    data=json.dumps(data_volume)
    print (data)


pubnub.publish(channel='orbit_channel', callback= init_Datar)

解决方法:

publish() takes at least 3 arguments (3 given)

这样一个可怕的错误信息!令人困惑的一点是,即使没有明确规定,自我也被视为一种论证.

所以你需要提供2个参数.你做到了!但是你需要提供2个必需的参数,而你只提供了1个必需参数和1个可选参数.检查pubnub.publish()的API文档以查看您缺少的内容.

标签:python,function,ceilometer
来源: https://codeday.me/bug/20190824/1709484.html