diff --git a/README.md b/README.md index 0259a90..e68a2fd 100644 --- a/README.md +++ b/README.md @@ -9,4 +9,18 @@ Una volta trasformato il file mostra i totali di ogni fattura e raggruppa gli ar -## Documentazione per main.py\n\n### Riassunto del codice\n\nIl codice sorgente per `main.py` implementa un'applicazione che legge un file csv, esegue diverse operazioni sui suoi dati e quindi scrive i risultati in un file di output. Il programma legge un file csv che è ordinato per "bcnumdoc" e successivamente calcola il totale dei valori per "valpag", "valcon", "valpagp", "valconp" e ne mantiene un elenco di gruppo. Alla fine, tutti questi gruppi vengono scritti in un file di output.\n\n### Funzioni e parametri\n\nLe funzioni in questo sorgente sono:\n\n- `iterative_linear(arr, n, key_element)`: Questa è una funzione di ricerca lineare. Cerca la presenza di 'key_element' all'interno del vettore 'arr' di dimensione 'n'. Se trova l'elemento, ritorna il suo indice, altrimenti ritorna -1.\n\n- `__init__(self, d)`: Questo è il costruttore della classe ReportingDict. Inizializza un oggetto di ReportingDict con il dizionario 'd'.\n\n- `__getitem__(self, key)`: Questo è un metodo della classe ReportingDict. Cerca la chiave 'key' nel dizionario interno. Se la chiave non esiste, solleva un'eccezione KeyError.\n\n### Dipendenze o Punti critici\nLe dipendenze del programma includono i moduli 'csv', 'sys' ed 'operator'. 'csv' e 'sys' sono moduli standard di Python, mentre 'operator' è un modulo esterno che fornisce funzionalità per manipolare i dati.\n\nPunti critici del codice includono i seguenti:\n\n- Il codice si aspetta un percorso specifico al file csv "C:/Users/Matteo/Downloads/AMBRIABLR.csv". Se quel file non esiste nel percorso specificato, il programma si interromperà con un errore.\n\n- Il codice prevede che il file csv abbia una struttura particolare e comprenda specifiche colonne come "valpag", "valcon", "valpagp" e "valconp". Se queste colonne non esistono, il programma si interromperà con un errore.\n\n- Il codice utilizza anche sys.argv[1] come il percorso del file di output. Se non viene fornito un argomento alla riga di comando durante l'esecuzione del programma, il programma si interromperà con un errore. \ No newline at end of file +# Documentazione per main.py +Riassunto del codice Il codice sorgente per `main.py` implementa un'applicazione che legge un file csv, esegue diverse operazioni sui suoi dati e quindi scrive i risultati in un file di output. + +Il programma legge un file csv che è ordinato per "bcnumdoc" e successivamente calcola il totale dei valori per "valpag", "valcon", "valpagp", "valconp" e ne mantiene un elenco di gruppo. +Alla fine, tutti questi gruppi vengono scritti in un file di output. ### Funzioni e parametri Le funzioni in questo sorgente sono: +# `iterative_linear(arr, n, key_element)`: Questa è una funzione di ricerca lineare. +Cerca la presenza di 'key_element' all'interno del vettore 'arr' di dimensione 'n'. +Se trova l'elemento, ritorna il suo indice, altrimenti ritorna -1. +# `__init__(self, d)`: Questo è il costruttore della classe ReportingDict. +Inizializza un oggetto di ReportingDict con il dizionario 'd'. +# `__getitem__(self, key)`: Questo è un metodo della classe ReportingDict. +Cerca la chiave 'key' nel dizionario interno. Se la chiave non esiste, solleva un'eccezione KeyError. + +# Dipendenze o Punti critici +Le dipendenze del programma includono i moduli 'csv', 'sys' ed 'operator'. 'csv' e 'sys' sono moduli standard di Python, mentre 'operator' è un modulo esterno che fornisce funzionalità per manipolare i dati. Punti critici del codice includono i seguenti: - Il codice si aspetta un percorso specifico al file csv "C:/Users/Matteo/Downloads/AMBRIABLR.csv". Se quel file non esiste nel percorso specificato, il programma si interromperà con un errore. - Il codice prevede che il file csv abbia una struttura particolare e comprenda specifiche colonne come "valpag", "valcon", "valpagp" e "valconp". Se queste colonne non esistono, il programma si interromperà con un errore. - Il codice utilizza anche sys.argv[1] come il percorso del file di output. Se non viene fornito un argomento alla riga di comando durante l'esecuzione del programma, il programma si interromperà con un errore. \ No newline at end of file