Closed BrunoHDuarte2 closed 1 year ago
É possível fazer isso usando puro Python, sem importar nenhum módulo. Basicamente é um exercício de manipulação de string's. Certamente que há formas mais eficientes de fazer o mesmo, como por exemplo, usando o referido re (módulo que lida com regex, regular expressions). Continuando com o puro Python, os passos gerais são:
Identificar o formato do ficheiro Vendo o ficheiro de exemplo, identificamos o seguinte: comentários começam por # grupos acabam em : parâmetros e valores estão separados por = há parâmetros sem grupo, que aparecem primeiro assumimos que todos os parâmetros seguintes pertencem a algum grupo Atenção: na linha 59 há um comentário que não está identificado: Game Label Image; eu coloquei um #, mas é possível lidar com estas situações no código
Definir uma estrutura de dados onde guardar a informação Como temos parâmetros separados por grupos, neste exemplo decidi por uma estrutura do tipo dicionário de dicionários. Exemplo cfg = { 'grupo 1': { 'param1': 1, 'param2': 'abc' }, 'grupo 2': { 'paramA': 'foo', 'paramB': 123 } }
Um dos grupos vai ser o 'geral', que contém os parâmetros que surgem primeiro, fora de qualquer grupo.
Tema: Parser
Participantes:
Ana Clara Barbosa Borges (Coelha)
Bianca Patrocínio Castro (Coelha)
Bruno Henrique Duarte
Cecília Ernesto Silva Quaresma
Larissa de Jesus Vieira
Vitor Feijó Leonardo
Matheus de Mello Barbosa
Objetivos:
[ ] Trazer um treinamento sobre Parser.
[ ] Trazer materiais/vídeos/livros que possam acrescentar no estudo.
[ ] Trazer exemplos de código de como os Parsers funcionam