Dela via


InputStream Klass

Filliknande objekt som representerar en indatablob.

Arv
InputStream
InputStream

Konstruktor

InputStream()

Metoder

close

Rensa och stäng I/O-objektet.

Den här metoden har ingen effekt om filen redan är stängd.

detach

Koppla bort bufferten från den underliggande råströmmen och returnera den.

När råströmmen har kopplats från är bufferten i ett oanvändbart tillstånd.

fileno

Returnerar underliggande filbeskrivning om det finns någon.

OSError aktiveras om I/O-objektet inte använder en filbeskrivning.

flush

Töm skrivbuffertar, om tillämpligt.

Detta implementeras inte för skrivskyddade och icke-blockerande strömmar.

isatty

Returnera om det här är en interaktiv dataström.

Returnera False om det inte går att fastställa.

read

Returnera och läs upp till storlek byte.

read1

Läs och returnera upp till n byte, med högst ett read()-anrop till den underliggande råströmmen. Ett kort resultat innebär inte att EOF är nära förestående.

Returnerar ett tomt byte-objekt på EOF.

readable

Returnera om objektet öppnades för läsning.

Om det är falskt genererar read() OSError.

readinto
readinto1
readline

Läsa och returnera en rad från dataströmmen.

Om storleken har angetts kommer de flesta byte att läsas.

Radavgränsaren är alltid b'n' för binära filer. för textfiler kan argumentet newlines som ska öppnas användas för att välja radavgränsare som känns igen.

readlines

Returnera en lista med rader från strömmen.

tips kan anges för att styra antalet rader som lästs: inga fler rader läss om den totala storleken (i byte/tecken) för alla rader hittills överskrider tipset.

seek

Ändra strömposition.

Ändra strömpositionen till den angivna byteförskjutningen. Förskjutningen tolkas i förhållande till den position som anges av var. Värden för var och en är:

  • 0 – start av dataströmmen (standard). förskjutningen ska vara noll eller positiv

  • 1 – aktuell strömposition; förskjutningen kan vara negativ

  • 2 – strömmens slut; offset är vanligtvis negativt

Returnera den nya absoluta positionen.

seekable

Returnera om objektet stöder slumpmässig åtkomst.

Om false, seek(), tell() och truncate() genererar OSError. Den här metoden kan behöva utföra en testsökning().

tell

Returnera aktuell strömposition.

truncate

Trunkera filen för att ändra storlek på byte.

Filpekaren lämnas oförändrad. Storleken är som standard den aktuella I/O-positionen enligt tell(). Returnerar den nya storleken.

writable

Returnera om objektet har öppnats för skrivning.

Om det är falskt genererar write() OSError.

write

Skriv den angivna bufferten till I/O-strömmen.

Returnerar antalet skrivna byte, vilket alltid är längden på b i byte.

Genererar BlockingIOError om bufferten är full och den underliggande rådataströmmen inte kan acceptera mer data för tillfället.

writelines

Skriv en lista över rader som ska strömmas.

Radavgränsare läggs inte till, så det är vanligt att var och en av de angivna raderna har en radavgränsare i slutet.

close

Rensa och stäng I/O-objektet.

Den här metoden har ingen effekt om filen redan är stängd.

close()

detach

Koppla bort bufferten från den underliggande råströmmen och returnera den.

När råströmmen har kopplats från är bufferten i ett oanvändbart tillstånd.

detach()

fileno

Returnerar underliggande filbeskrivning om det finns någon.

OSError aktiveras om I/O-objektet inte använder en filbeskrivning.

fileno()

flush

Töm skrivbuffertar, om tillämpligt.

Detta implementeras inte för skrivskyddade och icke-blockerande strömmar.

flush()

isatty

Returnera om det här är en interaktiv dataström.

Returnera False om det inte går att fastställa.

isatty()

read

Returnera och läs upp till storlek byte.

abstract read(size=-1) -> bytes

Parametrar

size
int
standardvärde: -1

Antalet byte som ska läsas. Om argumentet utelämnas, Noneeller är negativt, läses och returneras data tills EOF har nåtts.

Returer

Byte som lästs från indataströmmen.

read1

Läs och returnera upp till n byte, med högst ett read()-anrop till den underliggande råströmmen. Ett kort resultat innebär inte att EOF är nära förestående.

Returnerar ett tomt byte-objekt på EOF.

read1()

readable

Returnera om objektet öppnades för läsning.

Om det är falskt genererar read() OSError.

readable()

readinto

readinto(buffer, /)

Parametrar

buffer
Obligatorisk

readinto1

readinto1(buffer, /)

Parametrar

buffer
Obligatorisk

readline

Läsa och returnera en rad från dataströmmen.

Om storleken har angetts kommer de flesta byte att läsas.

Radavgränsaren är alltid b'n' för binära filer. för textfiler kan argumentet newlines som ska öppnas användas för att välja radavgränsare som känns igen.

readline(size=-1, /)

Parametrar

size
standardvärde: -1

readlines

Returnera en lista med rader från strömmen.

tips kan anges för att styra antalet rader som lästs: inga fler rader läss om den totala storleken (i byte/tecken) för alla rader hittills överskrider tipset.

readlines(hint=-1, /)

Parametrar

hint
standardvärde: -1

seek

Ändra strömposition.

Ändra strömpositionen till den angivna byteförskjutningen. Förskjutningen tolkas i förhållande till den position som anges av var. Värden för var och en är:

  • 0 – start av dataströmmen (standard). förskjutningen ska vara noll eller positiv

  • 1 – aktuell strömposition; förskjutningen kan vara negativ

  • 2 – strömmens slut; offset är vanligtvis negativt

Returnera den nya absoluta positionen.

seek()

seekable

Returnera om objektet stöder slumpmässig åtkomst.

Om false, seek(), tell() och truncate() genererar OSError. Den här metoden kan behöva utföra en testsökning().

seekable()

tell

Returnera aktuell strömposition.

tell()

truncate

Trunkera filen för att ändra storlek på byte.

Filpekaren lämnas oförändrad. Storleken är som standard den aktuella I/O-positionen enligt tell(). Returnerar den nya storleken.

truncate()

writable

Returnera om objektet har öppnats för skrivning.

Om det är falskt genererar write() OSError.

writable()

write

Skriv den angivna bufferten till I/O-strömmen.

Returnerar antalet skrivna byte, vilket alltid är längden på b i byte.

Genererar BlockingIOError om bufferten är full och den underliggande rådataströmmen inte kan acceptera mer data för tillfället.

write()

writelines

Skriv en lista över rader som ska strömmas.

Radavgränsare läggs inte till, så det är vanligt att var och en av de angivna raderna har en radavgränsare i slutet.

writelines(lines, /)

Parametrar

lines
Obligatorisk

Attribut

closed

length

name

uri