Cosa significa aprire un file 'rb' in Python?
Aprire un file in modalità 'rb' significa che il file è aperto per la lettura (r) in modalità binaria (b) - questo ha i seguenti effetti:
- Il file stesso deve esistere (non si può leggere un file inesistente) e la modalità 'rb' non tenterà di creare il file se non esiste. Questo è lo stesso della lettura normale - cioè la modalità 'r'
- Una volta aperto il file-pointer è impostato all'inizio del file - cioè la lettura inizierà dall'inizio del file; questo è lo stesso della modalità 'r'.
- Le sequenze di caratteri di fine linea sono lasciate così come sono e NON sono convertite nel carattere standard Python '\n' quando i dati vengono letti. I file aperti in modalità normale 'r' rileveranno le sequenze di fine linea durante la lettura del file e le convertiranno in un carattere '\n'.
- Python non tenterà di decodificare le sequenze nel file come se fossero caratteri Unicode, ma invece, mentre il file viene letto, ogni byte viene fornito così com'è. La chiamata a 'read' restituirà una stringa di byte (non una stringa di testo). I file aperti in modalità Normal 'r' tenteranno di decodificare più byte nel loro appropriato carattere Unicode, e la famiglia di funzioni 'read' restituirà stringhe di testo (non stringhe di byte).
Articoli simili
- Come aprire i file che dicono che non c'è un'applicazione per aprire il file
- Ho bisogno di aiuto quando cerco di aprire un file video in Windows Media player dice che windows media player non può riprodurre il file?
- Come aprire e leggere file eseguibili da un file .so in Linux
- Cosa significa 'Errore: Può solo concatenare str (non "int") a str' significa in Python?