Forum
>>
Programmazione Python
>>
Files e Directory
>>
Come sapere se un file è aperto
Pagina: 1
Esegui il login per scrivere una risposta.
Pagina: 1
Scritto da Andrea Messori |
2020-11-25 09:48:06 - Come sapere se un file è aperto
|
Buongiorno a tutti, ho una routine che scrive in un file diverse informazioni a tempi prestabiliti. Mi capita, però, che se il file è già aperto in leafpad, la scrittura non avvenga e mi ritorna un errore. Come faccio faccio a verificare se il file è già aperto in modo da posticipare la scrittura?
Grazie a tutti! |
|
Scritto da RicPol |
2020-11-25 17:53:39 - Re: Come sapere se un file è aperto
|
Il modo "idiomatico" di farlo in Python è semplicemente accedere al file dentro un blocco "try", e catturare l'eventuale eccezione risultante.
Detto questo, è ovvio che il tuo problema resta... se non puoi scrivere nel file, non puoi scrivere e come minimo devi saltare un giro. Sta a te decidere che cosa succede ai dati che non puoi scrivere in quel momento... Certo, se prevedi che questa cosa capita spesso, allora probabilmente un file non fa al caso tuo... dovresti scrivere in un sistema di persistenza multi-accesso, come un database. https://pythoninwindows.blogspot.com/p/i-miei-libri.html : i miei libri
https://pythoninwindows.blogspot.com : il mio blog |
Pagina: 1
Esegui il login per scrivere una risposta.