Python 3 - metodo os.read ()

Descrizione

Il metodo read() legge al massimo n byte dal descrittore di file fd, restituisce una stringa contenente i byte letti. Se la fine del file a cui fa riferimentofd è stato raggiunto, viene restituita una stringa vuota.

Note- Questa funzione è intesa per I / O di basso livello e deve essere applicata a un descrittore di file come restituito da os.open () o pipe (). Per leggere un “oggetto file” restituito dalla funzione incorporata open () o da popen () o fdopen (), o sys.stdin, usa i suoi metodi read () o readline ().

Sintassi

Di seguito è riportata la sintassi per read() metodo -

os.read(fd,n)

Parametri

  • fd - Questo è il descrittore del file.

  • n - Questi sono n byte dal descrittore di file fd.

Valore di ritorno

Questo metodo restituisce una stringa contenente i byte letti.

Esempio

L'esempio seguente mostra l'utilizzo del metodo read ().

# !/usr/bin/python3
import os, sys

# Open a file
fd = os.open("foo.txt",os.O_RDWR)
	
# Reading text
ret = os.read(fd,12)
print (ret.decode())

# Close opened file
os.close(fd)
print ("Closed the file successfully!!")

Risultato

Compiliamo ed eseguiamo il programma sopra, questo stamperà il contenuto del file foo.txt -

This is test
Closed the file successfully!!