È buona pratica di programmazione creare file senza estensione? [chiuso]

1

Spesso memorizzo i dati in file esterni con la codifica Python.

Devo sempre salvarli con un'estensione, ad esempio .txt ?

C'è qualche ragione per non (oltre al salvataggio di byte) di non dare l'estensione? So che sarà solo il mio codice che legge questo file (non ci sarebbe alcun motivo per qualcuno di aprirlo).

    
posta Tim 30.05.2015 - 23:27
fonte

1 risposta

6

Risponderò a questa domanda per le persone in generale, ma dovrei innanzitutto sottolineare che anche per te in particolare, probabilmente non esiste qualcosa come "solo il mio codice leggerà questo file". Ci saranno momenti in cui sarà necessario visualizzare o modificare il file, no? Quindi, oltre al tuo codice, il tuo editor preferito leggerà il file, per lo meno.

Se si stanno solo usando strumenti da riga di comando, (e non ti interessa se le tue scelte si limitano essenzialmente a usare sempre solo strumenti da riga di comando), allora i file senza estensione dovrebbero andare bene. Questo perché gli strumenti della riga di comando seguono il paradigma verb-sostantivo del design dell'interfaccia utente, in base al quale per prima cosa si sceglie il verbo, (si digita il nome del comando da eseguire) e quindi si sceglie il nome su cui agirà il verbo (si digita il nome del file come argomento della riga di comando per il comando.) Quindi, in sostanza, il computer non è gravato dal dover tenere traccia del tipo di ogni file, e invece questa attività è delegata al fidato servitore del computer, l'umano.

Se stai per utilizzare un sistema operativo con interfaccia grafica, inventato negli ultimi 40 anni o giù di lì, che con ogni probabilità segue il paradigma sostantivo-verbo, allora avrai probabilmente bisogno delle estensioni dei nomi dei file. Vedete, il paradigma nome-verbo consente di selezionare prima uno o più file, quindi di eseguire l'azione predefinita su di essi, (fare doppio clic di solito sulle modifiche) o scegliere un'azione da un elenco di azioni (menu di scelta rapida) che sono noto dal sistema operativo per essere applicabile a file di quel tipo. Naturalmente, affinché funzioni, il sistema operativo deve conoscere il tipo di ciascun file. Il problema è che, per ragioni sfortunate e insondabili, i sistemi operativi tendono a non avere alcun meccanismo formale per conoscere il tipo di ogni file archiviato nei loro file system, quindi si affidano a hack come l'estensione del nome file per indovinare i tipi di file. Quindi, se vuoi approfittare del fatto che il tuo sistema operativo può salvarti da clic extra e sequenze di tasti in più conoscendo il tipo di ogni file, allora le estensioni dei nomi dei file sono tuoi amici.

Oltre a questo, no, non esiste un motivo tecnico obbligatorio per assegnare sempre un'estensione a ciascun nome di file. È solo una cosa utile da avere.

    
risposta data 31.05.2015 - 00:36
fonte

Leggi altre domande sui tag