Sto scrivendo uno strumento Python per analizzare un file di registro dal server di gioco. Il file di registro è di formato:
ms:classname::id::method::arg1::arg2....
Ci sono un sacco di classi e molti metodi per ogni classe, e ognuno di essi ha il suo formato (numero e significato degli argomenti). Voglio ricostruire il gioco (o almeno parti rilevanti di esso) dal registro. Ho pensato di fare qualcosa del genere:
- Creazione di un file .format in cui sono elencati i formati di tutti i file.
- Ogni volta che leggerò il log, analizzerò il file di formato e creerò un dizionario di dizionari - ogni classe avrà il suo dizionario di metodi, e il dizionario di ogni metodo conterrà gli argomenti come una lista . Quindi, ogni volta che leggo una riga, controllerò il dizionario per il formato del metodo necessario della classe necessaria e analizzerò la linea di conseguenza, e creerò una struttura di dizionari con valore del campo per contenere le informazioni.
Questo sembra ragionevole, ma non voglio reinventare la ruota - Sono sicuro che qualcuno ci abbia già pensato ... Qualunque modo più intelligente per farlo? Qualsiasi scorciatoia che potrebbe salvarmi un lavoro, o strumenti Python che fanno qualcosa di simile?