Python LanguageFile e cartelle I / O


introduzione

Quando si tratta di memorizzare, leggere o comunicare dati, lavorare con i file di un sistema operativo è sia necessario che facile con Python. A differenza di altri linguaggi in cui l'input e l'output dei file richiedono oggetti di lettura e scrittura complessi, Python semplifica il processo richiedendo solo i comandi per aprire, leggere / scrivere e chiudere il file. Questo argomento spiega come Python può interfacciarsi con i file sul sistema operativo.

Sintassi

  • file_object = open (filename [, access_mode] [, buffering])

Parametri

Parametro Dettagli
nome del file il percorso del tuo file o, se il file è nella directory di lavoro, il nome del file
access_mode un valore stringa che determina come viene aperto il file
il buffering un valore intero utilizzato per il buffering di riga opzionale

Osservazioni

Evitare l'Encoding Hell multipiattaforma

Quando si utilizza open() Python, è consigliabile passare sempre l'argomento di encoding , se si intende eseguire il codice su più piattaforme. Il motivo di ciò è che la codifica predefinita di un sistema differisce da piattaforma a piattaforma.

Mentre i sistemi linux usano effettivamente utf-8 come default, questo non è necessariamente vero per MAC e Windows.

Per verificare la codifica predefinita di un sistema, prova questo:

import sys
sys.getdefaultencoding()

da qualsiasi interprete python.

Pertanto, è consigliabile separare sempre una codifica, per assicurarsi che le stringhe con cui si sta lavorando siano codificate come ciò che si pensa di essere, garantendo la compatibilità tra piattaforme diverse.

with open('somefile.txt', 'r', encoding='UTF-8') as f:
    for line in f:
        print(line)

File e cartelle I / O Esempi correlati