gpt4 book ai didi

python - 'List' 对象没有属性 'Values' 错误

转载 作者:太空宇宙 更新时间:2023-11-03 10:47:11 25 4
gpt4 key购买 nike

我想获取数据到 Excel 工作表。问题是当我运行整个代码时我收到一个错误,但是当我单独运行它时没有错误它工作。

这是我想要的;

from xlwings import Workbook, Sheet, Range, Chart
import requests
import json

payload_city = {'cityId':3969, 'cmd':'districts'}
url = "https://www.garantimortgage.com/apps/Socket/Webservice.ashx"
r_city = requests.post(url, data=payload_city)


data_city = json.loads(r_city.text) #json to python data structure conversion
wb = Workbook()
dict = data_city[:] #translation in to dictionary
for i in list(range(len(dict))):
print data_city[i]["DistrictName"]
payload_district = {'cityId':data_city[i]["CityId"], 'lbDistricts':data_city[i]["DistrictCode"], 'criter':149,'startdate':'2003-01','cmd':'result','areaCode':data_city[i]["AreaWideCode"]}

r_district = requests.post(url, data=payload_district)

data = json.loads(r_district.text)
data = map(dict.values, data[u'output'][u'resultset'][u'record'][u'data']) #---->NOT OK.
for row in data:
Range("A1").value = zip(*data)

但是当我运行它时;

from xlwings import Workbook, Sheet, Range, Chart
import requests
import json

payload = {'cityId':3969, 'lbDistricts':599, 'criter':149,'startdate':'2003-01','cmd':'result','areaCode':18439}
url = "https://www.garantimortgage.com/apps/Socket/Webservice.ashx"
r = requests.post(url, data=payload)

wb = Workbook()
#wb = Workbook.caller()
data = json.loads(r.text)
data = map(dict.values, data[u'output'][u'resultset'][u'record'][u'data'])
for row in data:


Range("A1").value = zip(*data)

它有效。你能告诉我我的错误在哪里吗?谢谢。

最佳答案

在您的第一个代码块中,您有一个名为 dict 的列表,它隐藏了内置的 dict 类型。因此,当您尝试在

中使用 dict.values 方法时
data = map(dict.values, data[u'output'][u'resultset'][u'record'][u'data'])

Python 在您的 列表中查找名为dict.values() 方法,而不是使用内置的dict .values() 方法,它找不到这样的方法。

因此将该列表的名称更改为不会与内置名称冲突的名称。

关于python - 'List' 对象没有属性 'Values' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28793202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com