У меня есть словарь и я пытаюсь записать данные в файл currencies.csv, используя этот код: код для словарясохранение словаря в CSV файл
def _fetch_currencies():
response =urllib.request.urlopen('http://www.maths.manchester.ac.uk/~vsego/python/currencies.json')
html = response.read().decode("utf-8")
currencies = json.loads(html)
pprint(currencies)
def _save_currencies(currencies):
with open(('currencies.csv'), 'wt') as my_csv:
csv_writer = csv.writer(my_csv, delimiter=',')
csv_writer.writerow(["code","name"])
for key,value in currencies.items():
csv_writer.writerow([key,value])
_save_currencies(_fetch_currencies())
, когда я вернуть код I получите сообщение об ошибке
'AttributeError: 'NoneType' object has no attribute 'items''
Как исправить эту ошибку?
что валюты? –
Мой Python немного ржавый, но '_fetch_currencies()' ничего не возвращает. Таким образом, вызов к ней должен оцениваться как «null» или «NoneType» соответственно, и это то, что передается '_save_currencies()'. Поскольку 'NoneType' не имеет метода' items() ', генерируется исключение. –