AzureDLFile Klasse

Öffnen Sie den ADL-Schlüssel als Datei. Daten werden nur bei Bedarf geladen und zwischengespeichert.

Vererbung
builtins.object
AzureDLFile

Konstruktor

AzureDLFile(azure, path, mode='rb', blocksize=33554432, delimiter=None)

Parameter

Name Beschreibung
azure
Erforderlich
<xref:<xref:azure.datalake.store.core.azure connection>>
path
Erforderlich

Speicherort der Datei

mode
Standardwert: rb
blocksize
int

Größe des Schreib- oder Lesepuffers. Zum Schreiben (und Anfügen) wird auf 4 MB (2**22) abgeschnitten.

Standardwert: 33554432
delimiter
bytes oder None

Wenn angegeben und im Schreibmodus, sendet jede Flush Daten, die für diesen Bytestring beendet werden, wodurch möglicherweise einige Daten im Puffer verbleiben.

Standardwert: None

Beispiele


>>> adl = AzureDLFileSystem()  
>>> with adl.open('my-dir/my-file.txt', mode='rb') as f:  
...     f.read(10)  

Methoden

close

Datei schließen

Wenn sie sich im Schreibmodus befinden, werden ungeschriebene Daten geleert.

flush

Schreiben sie gepufferte Daten in ADL.

Ohne Trennzeichen: Lädt den aktuellen Puffer hoch.

Mit Trennzeichen: Schreibt eine Datenmenge, die kleiner oder gleich der Blockgröße ist, die auf dem Trennzeichen endet, bis der Puffer kleiner als die Blockgröße ist. Wenn in einem Block kein Trennzeichen vorhanden ist, wird der ganze Block hochgeladen.

Wenn force=True, löscht alle Daten im Puffer, auch wenn er nicht mit einem Trennzeichen endet; beim Schließen der Datei geeignet.

info

Dateiinformationen zu diesem Pfad

next
read

Zurückgeben von Daten aus dem Cache oder Abrufen von Teilen nach Bedarf

read1

Zurückgeben von Daten aus dem Cache oder Abrufen von Teilen nach Bedarf

readable

Gibt zurück, ob die AzureDLFile zum Lesen geöffnet wurde.

readinto

Liest Daten in Puffer b

readline

Lesen und Zurückgeben einer Zeile aus dem Stream.

Wenn die Länge angegeben ist, werden die bytes höchstens gelesen.

readlines

Zurückgeben aller Zeilen in einer Datei als Liste

seek

Festlegen des aktuellen Dateispeicherorts

seekable

Gibt zurück, ob die AzureDLFile-Datei gesucht werden kann (nur im Lesemodus).

tell

Aktueller Dateispeicherort

writable

Gibt zurück, ob die AzureDLFile zum Schreiben geöffnet wurde.

write

Schreiben sie Daten in den Puffer.

Puffer wird nur bei flush() an ADL gesendet, oder wenn der Puffer größer als blocksize ist.

close

Datei schließen

Wenn sie sich im Schreibmodus befinden, werden ungeschriebene Daten geleert.

close()

flush

Schreiben sie gepufferte Daten in ADL.

Ohne Trennzeichen: Lädt den aktuellen Puffer hoch.

Mit Trennzeichen: Schreibt eine Datenmenge, die kleiner oder gleich der Blockgröße ist, die auf dem Trennzeichen endet, bis der Puffer kleiner als die Blockgröße ist. Wenn in einem Block kein Trennzeichen vorhanden ist, wird der ganze Block hochgeladen.

Wenn force=True, löscht alle Daten im Puffer, auch wenn er nicht mit einem Trennzeichen endet; beim Schließen der Datei geeignet.

flush(syncFlag='METADATA', force=False)

Parameter

Name Beschreibung
syncFlag
Standardwert: METADATA
force
Standardwert: False

info

Dateiinformationen zu diesem Pfad

info()

next

next()

read

Zurückgeben von Daten aus dem Cache oder Abrufen von Teilen nach Bedarf

read(length=-1)

Parameter

Name Beschreibung
length
int(<xref:-1>)

Anzahl der zu lesenden Bytes; wenn <0, alle verbleibenden Bytes.

Standardwert: -1

read1

Zurückgeben von Daten aus dem Cache oder Abrufen von Teilen nach Bedarf

read1(length=-1)

Parameter

Name Beschreibung
length
int(<xref:-1>)

Anzahl der zu lesenden Bytes; wenn <0, alle verbleibenden Bytes.

Standardwert: -1

readable

Gibt zurück, ob die AzureDLFile zum Lesen geöffnet wurde.

readable()

readinto

Liest Daten in Puffer b

readinto(b)

Parameter

Name Beschreibung
b
Erforderlich

Puffer, in den Bytes eingelesen werden

Gibt zurück

Typ Beschreibung
<xref:Returns> <xref:number> <xref:of> bytes <xref:read.>

readline

Lesen und Zurückgeben einer Zeile aus dem Stream.

Wenn die Länge angegeben ist, werden die bytes höchstens gelesen.

readline(length=-1)

Parameter

Name Beschreibung
length
Standardwert: -1

readlines

Zurückgeben aller Zeilen in einer Datei als Liste

readlines()

seek

Festlegen des aktuellen Dateispeicherorts

seek(loc, whence=0)

Parameter

Name Beschreibung
loc
Erforderlich
int

Bytespeicherort

whence

ab Anfang der Datei, aktuellem Speicherort oder Ende der Datei, bzw.

Standardwert: 0

seekable

Gibt zurück, ob die AzureDLFile-Datei gesucht werden kann (nur im Lesemodus).

seekable()

tell

Aktueller Dateispeicherort

tell()

writable

Gibt zurück, ob die AzureDLFile zum Schreiben geöffnet wurde.

writable()

write

Schreiben sie Daten in den Puffer.

Puffer wird nur bei flush() an ADL gesendet, oder wenn der Puffer größer als blocksize ist.

write(data)

Parameter

Name Beschreibung
data
Erforderlich

Satz der zu schreibenden Bytes.