diff --git a/aula119.json b/aula119.json new file mode 100644 index 0000000..569aff3 --- /dev/null +++ b/aula119.json @@ -0,0 +1,4 @@ +[ + "tomar café", + "ler" +] \ No newline at end of file diff --git a/aula119.py b/aula119.py index 21e0fc1..8094864 100644 --- a/aula119.py +++ b/aula119.py @@ -8,6 +8,7 @@ # desfazer = [] -> Refazer ['caminhar', 'fazer café'] # refazer = todo ['fazer café'] # refazer = todo ['fazer café', 'caminhar'] +import json import os @@ -61,7 +62,26 @@ def adicionar(tarefa, tarefas): listar(tarefas) -tarefas = [] +def ler(tarefas, caminho_arquivo): + dados = [] + try: + with open(caminho_arquivo, 'r', encoding='utf8') as arquivo: + dados = json.load(arquivo) + except FileNotFoundError: + print('Arquivo não existe') + salvar(tarefas, caminho_arquivo) + return dados + + +def salvar(tarefas, caminho_arquivo): + dados = tarefas + with open(caminho_arquivo, 'w', encoding='utf8') as arquivo: + dados = json.dump(tarefas, arquivo, indent=2, ensure_ascii=False) + return dados + + +CAMINHO_ARQUIVO = 'aula119.json' +tarefas = ler([], CAMINHO_ARQUIVO) tarefas_refazer = [] while True: @@ -78,6 +98,7 @@ while True: comando = comandos.get(tarefa) if comandos.get(tarefa) is not None else \ comandos['adicionar'] comando() + salvar(tarefas, CAMINHO_ARQUIVO) # if tarefa == 'listar': # listar(tarefas)