Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Gestione File e Moduli in Python: Guida Dettagliata, Appunti di Informatica gestionale

Una panoramica dettagliata su come lavorare con i file e utilizzare i moduli in python. Vengono spiegate le funzioni per aprire, leggere, scrivere e chiudere i file, nonch 00e9 i diversi modi di accesso ai file (lettura, scrittura, accodamento). Inoltre, vengono introdotti i concetti chiave relativi ai moduli, come l'importazione, le tipologie di moduli (dormienti e di terze parti) e le istruzioni connesse (import, dir, help). Infine, vengono descritti alcuni moduli della libreria standard come math, random, os, os.path, webbrowser e turtle, con esempi di funzioni e metodi utili. Il documento 00e8 particolarmente utile per chi si avvicina alla programmazione in python e desidera apprendere le basi della gestione dei file e dell'utilizzo delle librerie.

Tipologia: Appunti

2024/2025

In vendita dal 18/07/2025

iacop00
iacop00 🇮🇹

3.8

(5)

278 documenti

1 / 7

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
QUARTA PARTE
LAVORARE CON I FILE
Funzione Open
-Utilità
oFunzione utilizzata in fase di apertura del file: crea un collegamento tra il programma e
il file
oRestituisce un oggetto file al cui interno è memorizzato il contenuto del file;
referenziato sempre da una variabile su cui si compiranno tutte le operazioni
necessarie
- Sintassi
nomevariabile =open
(
file ,[mode ]
)
File
“Stringa di testo che indica la posizione del file, mediante la sequenza
di directory che conducono ad esso, detta path”
N.B.: generalmente ogni ramo del path è separato con i backslash;
tuttavia, in Python sono riservati ai codici di escape; quindi, si usano i
doppi backslash “\\”
Mode
“Stringa di testo che specifica in che modo verrà aperto il file; se
omesso il file viene aperto in modalità sola lettura ‘r’”
Descrizione Caratteristiche
‘r’ Modalità sola lettura
Se file esistente: puntatore posizionato all’inizio del file aperto
per leggere, MA non è possibile scrivere o modificare i dati
Se file non esistente: errore
‘w’ Modalità sola scrittura Se file esistente: i contenuti vengono eliminati
Se file non esistente: creato automaticamente nella posizione
specificata dal path e puntatore all’inizio
‘a’ Modalità accodamento
Se file esistente: il puntatore è alla fine dell’ultima riga e da lì si
aggiungono dati
Se file non esistente: creato nella posizione specificata dal path e
puntatore all’inizio
‘r+’ Modalità lettura e scrittura
Se file esistente: puntatore all’inizio della prima riga, MA il file
non viene eliminato
Se file non esistente: errore
‘w+’ Modalità scrittura e lettura
Se file esistente: contenuti eliminati
Se file non esistente: creato automaticamente nella posizione
specificata dal path con puntatore all’inizio
‘a+’ Modalità accodamento e lettura È possibile leggere i contenuti accodati
1
pf3
pf4
pf5

Anteprima parziale del testo

Scarica Gestione File e Moduli in Python: Guida Dettagliata e più Appunti in PDF di Informatica gestionale solo su Docsity!

QUARTA PARTE

LAVORARE CON I FILE

Funzione Open

- Utilità o Funzione utilizzata in fase di apertura del file: crea un collegamento tra il programma e il file o Restituisce un oggetto file al cui interno è memorizzato il contenuto del file; referenziato sempre da una variabile su cui si compiranno tutte le operazioni necessarie

  • Sintassi

nomevariabile = open ( file , [ mode ])

 File  “Stringa di testo che indica la posizione del file, mediante la sequenza di directory che conducono ad esso, detta path”  N.B. : generalmente ogni ramo del path è separato con i backslash; tuttavia, in Python sono riservati ai codici di escape; quindi, si usano i doppi backslash “\”  Mode  “Stringa di testo che specifica in che modo verrà aperto il file; se omesso il file viene aperto in modalità sola lettura ‘r’” Descrizione Caratteristiche ‘r’ Modalità sola lettura Se file esistente : puntatore posizionato all’inizio del file aperto per leggere, MA non è possibile scrivere o modificare i dati Se file non esistente : errore ‘w’ Modalità sola scrittura Se file esistente : i contenuti vengono eliminati Se file non esistente : creato automaticamente nella posizione specificata dal path e puntatore all’inizio ‘a’ Modalità accodamento Se file esistente : il puntatore è alla fine dell’ultima riga e da lì si aggiungono dati Se file non esistente : creato nella posizione specificata dal path e puntatore all’inizio ‘r+’ Modalità lettura e scrittura Se file esistente: puntatore all’inizio della prima riga, MA il file non viene eliminato Se file non esistente: errore ‘w+’ Modalità scrittura e lettura Se file esistente: contenuti eliminati Se file non esistente: creato automaticamente nella posizione specificata dal path con puntatore all’inizio ‘a+’ Modalità accodamento e lettura È possibile leggere i contenuti accodati

Utilizzo del contenuto del file

  • Lettura dei dati o Elenco dei metodi  nome_variabile.read ( ) :  “Restituisce il contenuto del file dalla posizione corrente del puntatore fino alla fine”  Posizione finale puntatore : successivo all’ultimo carattere letto  nome_variabile.readline ( ) :  Restituisce i caratteri del file dal punto in cui è posizionato il puntatore fino al termine della riga”  Posizione finale puntatore: inizio della riga successiva  nome_variabile.readlines ( ) :  “Restituisce una lista di stringhe, in cui gli elementi sono le righe del file che sono state lette a partire dalla posizione iniziale del puntatore”  Posizione finale puntatore : successivo all’ultimo carattere letto  N.B. : ogni elemento comprende anche il carattere speciale \n, utilizzato in fase di scrittura per mandare a capo o N.B.: applicando i tre metodi ad una riga vuota, essi restituiscono rispettivamente una stringa vuota ‘’ o una lista vuota []
  • Metodi per la scrittura dei dati o nome_variabile.write (stringa)  “Consente di scrivere in un file secondo la modalità indicata dalla funzione open; infine, restituisce il numero di caratteri inseriti”  Posizione finale puntatore : successivo all’ultimo carattere letto  N.B. :  write non manda a capo automaticamente (come print): se utilizzato ripetutamente, si deve inserire \n alla fine o all’inizio delle stringhe  write non salva le modifiche automaticamente: per far sì che vengano lette si deve chiudere il file, riaprirlo in mode ‘r’ oppure ‘r+’ ed infine leggere il contenuto; altrimenti, non legge niente  Chiusura del file
  • file_dati.close ( ) : o “Funzione che chiude il file e ne salva tutti i contenuti; in quanto, non vengono salvati automaticamente da Python” o Conseguenza: alla riapertura successiva del file, il puntatore torna in posizione zero

LIBRERIA STANDARD

Insieme di moduli già installati sul computer, ma che devono essere ancora importati in memoria RAM MODULO MATH Funzioni Descrizione math.ceil (num) Restituisce il numero inserito arrotondato per eccesso (es.: math.ceil(4.7)  5) math.floor(num) Restituisce il numero inserito arrotondato per difetto (es.: math.ceil(4.7)  4) math.sqrt(num) Restituisce la radice quadrata math.pi Restituisce la costante matematica π MODULO RANDOM Funzioni Descrizione random.random ( ) Restituisce un numero decimale in [0, 1) random.randint (min, max) Restituisce un numero intero in [min, max] con min e max numeri interi random.uniform (min, max) Restituisce un numero decimale in [min, max] con min e max che possono essere anche numeri decimali random.randrange ([start], stop,[step]) Funzione analoga alla builtin range:

. start: incluso, assume valore di default 0 . stop: escluso . step: assume valore di default 1 Restituisce un intero casuale in [start, stop) random.choice (sequenza) Restituisce un elemento casuale di una sequenza (stringa, lista, tupla)

MODULI OS & OS.PATH

 Moduli che permettono a python di interagire con il sistema operativo, nello specifico con gli aspetti di controllo e manipolazione di file e cartelle  N.B. : nomi di file, cartelle e path sono tutti dati di tipo stringa Funzioni Descrizione os.listdir ([path]) Restituisce una lista di nomi file e directory interne alla cartella indicata dal path; se omesso, lista gli elementi della working directory os.getcwd ( ) Restituisce path della current working directory in formato stringa di testo os.rename (old, new) Rinomina un file o una directory os.path.join (path, filename) Concatena diversi componenti di un path in modo da crearne uno completo e corretto sintatticamente os.path.isfile (path) Dato il path, restituisce valori di tipo bool a seconda che il path identifichi un file

Metodi per disegnare Metodi Descrizione pen.forward (distanza) L’oggetto tartaruga si muove in avanti di una distanza in pixel pari a quella indicata pen.backward (distanza) L’oggetto tartaruga si muove indietro di una distanza in pixel pari a quella indicata pen.left(gradi) Ruota in senso antiorario di x gradi pen.right (gradi) Ruota in senso orario di x gradi pen.up ( ) Solleva lo strumento di disegno dal foglio pen.down ( ) Abbassa lo strumento di disegno dal foglio pen.goto ( ) Spostamento dello strumento di disegno in un punto di coordinate (x, y) N.B. : per evitare che l’oggetto tartaruga lasci la traccia dello spostamento è opportuno usare up, goto, down pen.begin_fill ( ) Inizia il riempimento del disegno pen.end_fill ( ) Termina il riempimento N.B., riempimento:  “L’azione di riempimento della figura realizzata avviene congiungendo gli estremi dei tratti disegnati e colorando l’area compresa”  Conseguenza : Python deve sapere a priori che dovrà dare importanza al punto in cui termina la linea; perciò, è necessario scrivere l’istruzione pen.begin_fill ( ) prima che l’oggetto tartaruga inizi a scrivere