Python: Получение «OverflowError: повторяющаяся строка слишком длинная» при создании словаря - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь преобразовать эту строку кода:

array_of_power1.append(dict(measurement=topic_mqtt_power1,timestamp=int(epoch_time_stamp * 1000000000),fields=dict(power=power1),tags=dict(MachineType=Machine_type,MachineName=Machine_name)))

в

array_of_power1.append({'measurement' : 'topic_mqtt_power1', 'timestamp' : 'epoch_time_stamp' * 1000000000, fields: {'power' : 'power1'}, tags: {MachineType : Machinetype, MachineName : Machine_name}})

и я получаю

Traceback (последний вызов был последним): файл "", строка 1, в OverflowError: повторяющаяся строка слишком длинная

Причина, по которой я переключаюсь с структуры dict на другой метод, заключается в том, что структура dict "dict ()" не работает в микропифоне.

1 Ответ

1 голос
/ 02 июля 2019

Вы должны выполнить что-то подобное, чтобы избежать ошибки OverflowError и NameError :

array_of_power1.append({'measurement' : 'topic_mqtt_power1', 
                        'timestamp' : 'epoch_time_stamp x 1000000000',
                        'fields': {'power' : 'power1'}, 
                        'tags': {MachineType : Machinetype, MachineName : Machine_name}})
...