Python:创建字典时出现“ OverflowError:重复的字符串太长”

时间:2019-07-02 15:17:49

标签: python dictionary micropython

我正在尝试转换以下代码行:

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}})

我得到

  

回溯(最近一次通话最后一次):文件“”,第1行,在    OverflowError:重复的字符串太长

我从dict结构更改为另一种方法的原因是dict结构“ dict()”在micropython中不起作用。

1 个答案:

答案 0 :(得分:1)

您应该运行类似的操作,以避免 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}})