Python File Isatty Metodo

Python File Isatty Metodo
“Python fornisce il metodo Isatty () dalla classe IOBase, che è un metodo integrato. Il metodo Isatty () deriva dal "TTY". Il TTY è abbreviato per TeleTypeWriter, che è un dispositivo terminale utilizzato per eseguire operazioni di input e output del carattere per carattere. Il metodo Isatty () viene utilizzato per determinare se un flusso di file è interattivo ed è collegato a un dispositivo terminale. Se un dispositivo TTY è collegato al flusso di file, il metodo Isatty () restituisce vero. In caso contrario, si ottiene il valore falso. In parole semplici, se un file è collegato con il dispositivo TTY o terminale, è interattivo e restituisce vero. Va notato che questa tecnica non dovrebbe essere implementata in Python se un oggetto simile a un file non è collegato a un file legittimo."

Esempio 1

Per conoscere le prestazioni del metodo Isatty in Python, abbiamo un esempio pratico di seguito. Questa è una dimostrazione fondamentale del metodo Isatty (), che chiariscerà il concetto generale di questo metodo Python. Abbiamo iniziato a implementare il programma dichiarando l'oggetto "myfile" e invocando il metodo del file "open ()". Il metodo "Open ()" accetta "Documento.txt "come nome del file e" wb "come modalità file come argomenti.

La modalità "WB" aprirà il file "Documento.txt "in un formato binario che non è un file leggibile dall'uomo. Successivamente, abbiamo stampato il nome del file nel metodo Python's Print (). Successivamente, abbiamo creato un altro oggetto, "risultato", per impiegare il metodo "Isatty ()". Abbiamo usato l'oggetto file "myfile" con il metodo Isatty () per controllare la connessione del terminale con il file. I risultati del metodo Isatty () verranno restituiti con il metodo Print () in cui viene passato gli oggetti "Risultati". Il file aperto “Documento.txt ”viene quindi chiuso con il metodo File Close ().

Quando il file di script Python sopra viene eseguito sul terminale, interpreta il nome del file e il valore di restituzione booleano "false" dal metodo Isatty () per il "documento.file txt ". Ciò significa che il file specificato non è connesso a tty.

Esempio 2

L'esempio di cui sopra mostra le prestazioni del metodo Isatty () e visualizza anche il tipo di risultato che restituisce dopo l'esecuzione. Ora, abbiamo aperto un file in modalità di scrittura e quindi verificato con il metodo Isatty () per la connessione del file a tty. Per questo, abbiamo un programma in cui inizialmente abbiamo creato l'attributo del file "file". Il metodo Open () è definito all'interno dell'attributo del file. Il metodo Open () è specificato con due parametri, il nome del file “Demo.txt "e la modalità del file, che è" w ".

La "W" rappresenta la modalità solo scrittura del file specificato e se non esiste un file con lo stesso nome, genererà il file con quel nome. Dopo aver eseguito l'operazione del metodo Open (), abbiamo chiamato il metodo Write () di Python per il file "DeMofile.TXT". Abbiamo inserito due righe nel file utilizzando il metodo Write () due volte per lo stesso file, "DeMofile.TXT". Quindi, abbiamo definito il metodo Print () in cui il metodo Isatty () viene distribuito con l'attributo del file "File". Isatty () genera i risultati booleani dopo aver verificato se il "demofile.txt "è collegato a tty o no. Alla fine, abbiamo chiuso il file aperto con il metodo Close () di Python per i file.

Quando il file di programma sopra di Python viene eseguito sul terminale, genera il valore booleano "falso" per il file "demofile.txt ”dal metodo Isatty (). Il file non è collegato a un TTY qui.

Inoltre, il "demofile.txt ”viene aggiornato con i seguenti contenuti, che abbiamo eseguito con la modalità di solo scrittura.

Esempio 3

Abbiamo visto la connessione TTY per il file con il metodo Isatty () nell'operazione in modalità scrittura. Successivamente, verifichiamo la connessione TTY con il file eseguendo l'operazione della modalità di lettura sul file dato. Di seguito abbiamo un programma in cui abbiamo definito il primo passo dichiarando il "nome file" variabile. Il "nome file" è distribuito con il metodo Open () in cui il nome del file "Dati.TXT ”è assegnato e la modalità del file viene fornita“ R ”, che rappresenta la modalità di sola lettura. Possiamo solo leggere il file qui e non possiamo eseguire altre operazioni nel file. Per la lettura del file, abbiamo chiamato il metodo Read () con la variabile "nome file", in cui il nome del file è riportato all'interno del metodo Print (). Il metodo print () visualizza il contenuto del file già archiviato in esso.

Ancora una volta, abbiamo utilizzato il metodo Print () e impiegato il metodo Isatty () lì per il file "Dati.TXT". Una volta che il metodo read () legge il file, viene controllato dal metodo Isatty () per verificare la connessione del file con un dispositivo TTY e quindi restituire i risultati previsti. Dopo aver eseguito tutte le operazioni, abbiamo chiuso il file con il metodo Close ().

Come visto nel terminale, i "dati.Il file txt "ha visualizzato il contenuto del file dal metodo read () e quindi ha mostrato il valore booleano" false "perché i" dati.Il file txt "non è connesso a tty.

Esempio 4

Abbiamo visto la connessione con il TTY aprendo le modalità di solo scrittura e sola lettura. Successivamente, controlliamo se il file è interattivo o meno aprendolo in modalità aggiunta. Abbiamo stabilito un oggetto "fileis" che viene chiamato con il metodo Open (). Qui, abbiamo fornito i parametri come nome del file "Testfile.txt "e la modalità del file come" a ". La modalità Append apre un file in un modo che viene aggiunto alla fine senza essere troncata. Se il file non esiste già, crea uno. Abbiamo utilizzato il metodo Write () e fornito la stringa per l'appendimento nel file "TestFile.TXT".

Successivamente, abbiamo invocato il metodo Print () e specificato il metodo Isatty () per esaminare lo stato del file con TTY. Una volta che tutta l'operazione è stata terminata nel programma, il metodo del file chiust () chiude il "testfile.TXT".

Il metodo Isatty () restituisce i risultati booleani "falsi", che mostrano che il file non è connesso TTY.

Inoltre, il contenuto del file fornito viene aggiunto nel file "TestFile.txt ”, come visualizzato nello screenshot seguente.

Esempio 5

Ora abbiamo un metodo avanzato per controllare l'interattività del file con il TTY. Il metodo utilizza il modulo del sistema operativo. Questo modulo fornisce un modo portatile per utilizzare le funzionalità che dipendono dal sistema operativo. Il modulo OS è incluso nei moduli di utilità di base per Python. Abbiamo usato il metodo Isatty () con il modulo OS, che determina se il descrittore di file è aperto e collegato al TTY. Per usare il sistema operativo.Metodo Isatty () Nel programma Python, dobbiamo prima importare il modulo "OS", come nel programma seguente.

Quindi, abbiamo usato il sistema operativo.Metodo pipe () per creare il tubo delle due coppie lettura e scrittura. Il sistema operativo.Il metodo Isatty () viene utilizzato per prendere il parametro del descrittore di file "leggi". Il sistema operativo.Isatty () verifica se il descrittore di lettura è collegato al dispositivo TTY. Successivamente, abbiamo distribuito il sistema operativo.Metodo openty () per aprire la nuova coppia pseudo-terminale da cui otterremo il descrittore di file della coppia "(m, s). Il descrittore di file “m” viene quindi passato all'interno del sistema operativo.Metodo Isatty () per determinare la connessione con il dispositivo TTY.

Il descrittore di file (leggi, scrivere) non è collegato ai dispositivi TTY come sistema operativo.Il metodo Isatty () restituisce il falso valore. D'altra parte, il descrittore dei file (M, S) restituisce il vero risultato in quanto sono collegati al dispositivo TTY.

Conclusione

La guida è al metodo Python Isatty () che viene utilizzato per determinare se il file è collegato al dispositivo TTY. Sulla base della connessione del file con il dispositivo TTY, il metodo Isatty () restituisce i risultati booleani. Abbiamo eseguito vari esempi utilizzando il metodo Isatty () con diverse operazioni sui file. Il metodo Isatty () restituisce l'output booleano per ciascuna delle operazioni. L'ultimo esempio è impiegato con il sistema operativo.Metodo Isatty (), in cui prima otteniamo il descrittore di file e quindi controlliamo la connessione del dispositivo TTY di quel descrittore di file.