def Reset():
data = []
data.append({
'year': now.year,
'months': []
})
for year in range(len(data)):
for month in range(12):
data[year].months.append({
'month': (month + 1),
'days': []
})
if (month+1 == 2):
daysAmount = 28
if (isinstance(year/4, int)):
daysAmount = 29
elif (month+1 == 12):
daysAmount = 31
elif (isinstance((month+1)/2, int)):
daysAmount = 30
else:
daysAmount = 31
for day in range(daysAmount):
data[year].months[month].days.append({
'day': (day + 1),
})
with open('./data.txt', 'w') as outfile:
json.dump(data, outfile)
Reset()
我更改了代码,但现在又出现了一个错误,我不明白。我该怎么办?正如你所看到的,它确实有一个属性月
line 13, in Reset
data[year].months.append({
AttributeError: 'dict' object has no attribute 'months'
是的,有一种方法可以将数据列表中的项目数(而不是实际对象)输入到“year”变量中,为此,您应该使用
如下
另一种方法是使用
如下
函数的作用是:返回一个整数
这里的y必须是一个列表或其他东西,而不是整数
通过使用
len(data)
返回列表的长度你应该使用
当u do len(data)时,它返回一个不可数的整数
因此,您应该执行以下操作:
或
相关问题 更多 >
编程相关推荐