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