【发布时间】:2023-03-23 14:18:02
【问题描述】:
我正在使用 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)
【问题讨论】:
-
显然你只给了
publishtwo参数,channel and callback。它还需要一个功能 -
@ThePredator:不,
self是隐含的,也可以计算在内。但是,该函数需要 2 个 positional 参数,而这些参数都丢失了。 -
@DanielDarabos:位置参数是什么意思?
-
f(1, 2)-- 这些是位置参数。f(x=1, y=2)-- 这些是关键字参数。另请参阅 Python 文档。
标签: python function ceilometer