Почему следующая функция работает только после отправки только одного набора данных. Я думал, что каждый из них должен означать для каждого значения в наборе данных.цикл python работает только один раз
data_checkpoint_size = cclient.samples.list(meter_name ='checkpoint.size')
data_checkpoint_length = cclient.samples.list(meter_name ='checkpoint.length')
data_checkpoint_pause = cclient.samples.list(meter_name ='checkpoint.pause')
def counterVolume(data_checkpoint_size, data_checkpoint_length, data_checkpoint_pause):
for each in data_checkpoint_size:
d = each.counter_volume
for each in data_checkpoint_length:
e = each.counter_volume
for each in data_checkpoint_pause:
f = each.counter_volume
pubnub.publish(channel='channel', message= {'checkpoint_size': d, 'checkpoint_length': e, 'checkpoint_pause': f})
counterVolume(data_checkpoint_size, data_checkpoint_length, data_checkpoint_pause)
И вместо этого я получаю следующий результат вместо данных. checkpoint_size, checkpoint_length и checkpoint_pause три различных метров, эти три различных потоков данных
{
checkpoint_length: 75,
checkpoint_size: 5000,
checkpoint_pause: 50
}
Ну, во-первых, нам нужно увидеть, как вы это называете. –
Вы говорите, что 'pubnub.publish' вызывается только один раз? Он * будет * вызываться один раз, потому что это * вне * цикла. –
Ваши d, e и f повторно назначаются через цикл for. – ismailsunni