Bonjour à tous,
j'étais entrain de suivre le tuto de Sam (lien_ici ) et je bloque sur cet erreur et ne comprends pas pourquoi.
j'ai un peu réadapté la requête pour python3
#module file:
import csv
import urllib.request
import json
from io import StringIO
from datetime import datetime
DATA_SOURCE_URL = "http://data.stackexchange.com/StackOverflow/csv/109782"
QUESTION_URL = "http://stackoverflow.com/questions/{id}"
def download_questions(url=DATA_SOURCE_URL):
csv_data = StringIO(urllib.request.urlopen(url).read(100000).decode('utf8'))
for question in csv.DictReader(csv_data):
question['CreationDate'] = datetime.strptime(question['CreationDate'],
'%Y-%m-%d %H:%M:%S')
question['Post Link'] = json.loads(question['Post Link'])
question['Post Link']['url'] = QUESTION_URL.format(id=question['Post Link']['id'])
yield question
Et ici j'appel le module
for question in download_questions():
print("{titre}: {url}".format(**question['Post Link']))
Et j'ai ce message d'erreur :
Traceback (most recent call last):
File "<pyshell#64>", line 1, in <module>
for question in download_questions():
File "/Users/blablator/test_python/csv_data2.py", line 24, in download_questions
question['Post Link']['url'] = QUESTION_URL.format(id=question['Post Link']['id'])
TypeError: 'int' object is not subscriptable
Pourriez vous m'aider à comprendre svp ?
Merci à vous.