22.1.1 Operazioni su file

locking( fd, mode, nbytes)
Blocca parti di un file basandosi su un descrittore di file fd dalla runtime C. Solleva l'eccezione IOError in caso di fallimento. La regione bloccata del file si estende dalla posizione corrente per nbytes byte e puņ continuare oltre la fine del file. mode deve essere una delle costanti LK_* elencate di seguito. Possono essere bloccate molte regioni di uno stesso file allo stesso tempo, ma non possono sovrapporsi. Regioni adiacenti non vengono amalgamate; non possono essere sbloccate separatamente.

LK_LOCK
LK_RLCK
Blocca gli specifici byte. Se i byte non possono essere bloccati, il programma ritenta dopo 1 secondo. Se, dopo 10 tentativi, i byte non possono essere bloccati, viene sollevata un'eccezione IOError.

LK_NBLCK
LK_NBRLCK
Blocca i byte specifici. Se i byte non possono essere bloccati, solleva l'eccezione IOError.

LK_UNLCK
Sblocca gli specifici byte, che devono essere stati precedentemente bloccati.

setmode( fd, flags)
Imposta il modo di translazione per il terminatore di riga del descrittore di file fd. Per impostare il modo testo, flags deve essere impostato a os.O_TEXT; per il modo binario, deve essere os.O_BINARY.

open_osfhandle( handle, flags)
Crea un descrittore di file del runtime C dal file gestore handle. Il parametro flags deve essere un OR bit-per-bit di os.O_APPEND, os.O_RDONLY e os.O_TEXT. Il descrittore di file risultante puņ essere utilizzato come parametro per os.fdopen() per creare un oggetto di tipo file.

get_osfhandle( fd)
Restituisce un file gestore per il descrittore di file fd. Solleva l'eccezione IOError se fd non viene riconosciuto.

Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.