Python 列表索引超出范围json dict
我试图从omega2上的ubidots中获取一个变量,这个变量是一个json dict,值是1或0(它是一个开关)。启动时,代码提醒我列表索引超出范围错误。(对不起我的英语:()Python 列表索引超出范围json dict,python,json,dictionary,iot,Python,Json,Dictionary,Iot,我试图从omega2上的ubidots中获取一个变量,这个变量是一个json dict,值是1或0(它是一个开关)。启动时,代码提醒我列表索引超出范围错误。(对不起我的英语:() 错误: 文件“main.py”,在main中的第23行 如果tapparellasu[0]['value']: 索引器:列表索引超出范围 :print(tapparellasu)的输出为[] print TapparellaSu的输出是Ubidots变量的名称(因此程序可以得到Ubidots变量,但我可以从dict读取
错误: 文件“main.py”,在main中的第23行 如果tapparellasu[0]['value']: 索引器:列表索引超出范围 :print(tapparellasu)的输出为[] print TapparellaSu的输出是Ubidots变量的名称(因此程序可以得到Ubidots变量,但我可以从dict读取值。)
请粘贴您得到的完整异常,这样您就可以真正知道问题可能在哪里。另外,您粘贴的代码破坏了缩进,因此无法正常工作。谢谢,@Bit修复了我的缩进,我已经编写了完整异常。您还可以在GitHub上找到我使用的ubidots的代码。您的问题和显示的输出
print(tapparellasu)
如果tapparellasu[0]['value']],请在之前打印(tapparellasu)
,谢谢您的帮助!
import os
import json
import onionGpio
import time
import ubidots
from ubidots import ApiClient
api = ApiClient(token='wefwfwfwefwefwefwefrwgewrgerfgwef')
gpio6 = onionGpio.OnionGpio(6)
gpio7 = onionGpio.OnionGpio(7)
tapparellasu = 0
status = gpio6.setOutputDirection(0)
status = gpio7.setOutputDirection(0)
def __main__():
TapparellaSu = api.get_variable('uywqegfuywefkwaeuiyfyuwefjukghwef')
tapparellasu = TapparellaSu.get_values(1)
if tapparellasu[0]['value']:
status = gpio6.setValue(1)
else:
status = gpio6.setValue(0)
print tapparellasu[0]['value']
time.sleep(1)
if __name__ == '__main__':
__main__()