Informática Múltipla Escolha

Qual a alternativa que implementa essa lógica de forma correta, combinando o gerenciamento de contexto de arquivos (I/O) e o módulo json?

Qual a alternativa que implementa essa lógica de forma correta, combinando o gerenciamento de contexto de arquivos (I/O) e o módulo json?

  1. with file("config.json") as arquivo: config = arquivo.read_json()
  2. config = json.dump(open("config.json"))
  3. config = json.loads("config.json")
  4. with open("config.json", "r") as arquivo: config = json.load(arquivo)
  5. config = dict(open("config.json", "r"))

Resolução completa

Explicação passo a passo

D
Alternativa D

Alternativa D - with open("config.json", "r") as arquivo: config = json.load(arquivo)

A questão solicita a implementação correta de uma função em Python que leia um arquivo JSON e o converta para um dicionário, utilizando gerenciamento de contexto (context manager) para arquivos.

Análise da Solução

A alternativa D é a única que combina corretamente os dois conceitos fundamentais solicitados: manipulação de arquivos segura e parsing de JSON.

Por que a Alternativa D está correta?

  1. Gerenciamento de Contexto (with open):
  • O bloco with open("config.json", "r") as arquivo: garante que o arquivo seja aberto e fechado automaticamente, mesmo se ocorrer um erro durante a execução. Isso evita vazamento de recursos (file handles).
  • O modo "r" indica leitura (read), adequado para carregar configurações existentes.
  1. Módulo JSON (json.load):
  • A função json.load(arquivo) lê dados diretamente de um objeto de arquivo e os converte para estruturas de dados do Python (como dicionários e listas).
  • É a função oposta a json.dump(), que escreve dados em um arquivo.

Por que as outras alternativas estão incorretas?

AlternativaErro Identificado
AUsa file() (inexistente em Python 3) e método .read_json() (não existe).
BUsa json.dump(), que serve para escrever JSON, não ler. Além disso, falta o gerenciador de contexto.
CUsa json.loads(), que espera uma string contendo o conteúdo JSON, não o nome do arquivo.
ETenta usar dict() sobre o objeto arquivo, o que apenas itera pelas linhas, sem fazer parsing de JSON.

Conclusão

Para carregar configurações de um arquivo JSON em Python de forma robusta, a sintaxe padrão é utilizar o gerenciador de contexto with open() combinado com a função json.load().

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Informática

Ver mais Informática resolvidas

Tem outra questão de Informática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.