我试图从omega2上的ubidots获取变量,这个变量是一个json dict,值为1或0(它是一个开关)。当一个启动代码提醒我列表索引超出范围错误。 (对不起我的英文:()
错误:
文件" main.py",主要中的第23行
如果tapparellasu [0] ['价值']:
IndexError:列表索引超出范围
输出:print(tapparellasu)是[] 并且打印输出TapparellaSu是Ubidots变量的名称(因此程序可以获取ubidots变量,但我可以从dict读取值。)
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__()