我正在尝试使用以下权限阅读google sheet文档:
opener = urllib2.build_opener()
opener.addheaders = [('Accept-Charset', 'utf-8')]
response = opener.open(
"https://docs.google.com/spreadsheets/d/ID/export?format=csv"
)
csv_records = unicodecsv.reader(response, encoding='utf-8')
translations = csv.DictReader(csv_records)
for row in translations:
print row["age"]
但是,我得到一个错误:expected string or Unicode object, list found
可能是字段名。在
怎么了?在
堆栈跟踪:
^{pr2}$打印
print translations
print csv_records
<csv.DictReader instance at 0x11163fa28>
<unicodecsv.py2.UnicodeReader object at 0x11160da50>
据我所知,unicodesv返回一个列表,在您的例子中是
csv_records
。在这是取自github README:
请看最后的比较。在
您将这个返回的列表放入
csv.DictReader()
,这是不必要的,因为结果已经在csv_records
内。在打印出这个变量,看看里面是什么。在
相关问题 更多 >
编程相关推荐