/ / JSON Python lendo / escrevendo para um problema no arquivo json - python, json, python-3.x

JSON Python lendo / escrevendo para um problema de arquivo json - python, json, python-3.x

Código:

import json

numbers = [2, 3, 5, 7, 11, 13]
letters = ["a", "b", "c", "d"]
filename = "numbers.json"

with open(filename, "w") as f_obj:
json.dump(numbers, f_obj)
json.dump(letters, f_obj)


with open(filename) as f_obj:
numbers = json.load(f_obj)
letters = json.load(f_obj)

print(numbers)
print(letters)

Gostaria de poder ler várias listas que adicionei a um arquivo json e defini-las como listas separadas, que podem ser usadas posteriormente.

Eu não me importo de ter que adicionar uma nova linha entre cada lista no arquivo json e depois lê-la em formato de linha.

Respostas:

2 para resposta № 1

Por que não armazená-los dentro de um dicionário global?

import json

numbers = [2, 3, 5, 7, 11, 13]
letters = ["a", "b", "c", "d"]
filename = "numbers.json"

val={"numbers": numbers, "letters":letters}

with open(filename, "w") as f_obj:
json.dump(val, f_obj)


with open(filename) as f_obj:
val = json.load(f_obj)
numbers = val["numbers"]
letters = val["letters"]

print(numbers)
print(letters)