1
resposta

Foi criado apenas 1 arquivo json

código: for nome_do_restaurante, dados in dados_restaurante.items(): nome_do_arquivo = f'{nome_do_restaurante}.json' with open(nome_do_arquivo,'w') as arquivo_restaurante: json.dump(dados,arquivo_restaurante,indent=4)

Quando digito no terminal: python app.py É criado apenas o arquivo pizza Hut.json

1 resposta

Olá Hágatha,

Talvez o erro não esteja nessa parte do código. Aqui pra mim parece correto esse código que você colocou.

Pode ser que o erro esteja no for anterior que trata os dados recebidos na url de restaurantes.

Antes desse for que você colou aqui, você pode adicionar a linha de código

print(dados_restaurante.keys())

A saída desse comando no terminal deverá ser:

dict_keys(['McDonald’s', 'Burger King', 'Wendy’s', 'KFC', 'Taco Bell', 'Pizza Hut'])

Se não tiver key para cada restaurante, o probelma está antes dessa parte que gera os arquivos.