无法在列表中添加项目:“无类型”对象没有属性“附加” [重复]

问题描述 投票:-1回答:1
我尝试在python 3.7中使用以下代码从各种传感器获取数据,然后将其存储在NAS上的MySQL数据库中。

dataset = [] try: while count<max: humidite, temp = Adafruit_DHT.read_retry(sensor, pin) time.sleep(2) if humidite is not None and temp is not None: print("avant ", dataset) #print("La temperature est de : {0:0.1f}*C Humidité de : {1:0.1f}%".format(temp, humidite)) dataset = dataset.append((time.ctime(),'lieu',temp,humidite)) print("apres ", dataset) count+=1 else: print("Lecture des informations impossible") except KeyboardInterrupt: print("End of work") dbase = get_connect() add_data(dataset) dbase.close()

我添加了一些图片以查看“数据集”。循环在第二遍失败(计数= 1),并且第一遍的数据集结果为:

avant [] apres None

。append方法有问题吗?
python list append attributeerror nonetype
1个回答
0
投票
更改此行

dataset = dataset.append((time.ctime(),'lieu',temp,humidite))

to

dataset.append((time.ctime(),'lieu',temp,humidite))

方法list.append是就地操作,并返回None,然后将其分配回列表中。
© www.soinside.com 2019 - 2024. All rights reserved.