io

io - основныС инструмСнты для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ

ΠžΠ±Π·ΠΎΡ€

ΠœΠΎΠ΄ΡƒΠ»ΡŒ io прСдоставляСт основныС возмоТности Python для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°. БущСствуСт Ρ‚Ρ€ΠΈ основных Ρ‚ΠΈΠΏΠ° Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°: text I/O (тСкстовый Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄), binary I/O (Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄) ΠΈ raw I/O (Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄). Π­Ρ‚ΠΎ ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ, ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ ΠΊ любой ΠΈΠ· этих ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ, называСтся Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ. Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±Ρ‰ΠΈΠ΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ - ΠΏΠΎΡ‚ΠΎΠΊ stream ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ file-like object.

НСзависимо ΠΎΡ‚ своСй ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠΎΡ‚ΠΎΠΊΠ° Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ возмоТности: ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ доступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для записи ΠΈΠ»ΠΈ чтСния-записи. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ доступ (поиск Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΠ»ΠΈ Π½Π°Π·Π°Π΄ Π² любоС мСсто) ΠΈΠ»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ доступ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² случаС сокСта ΠΈΠ»ΠΈ ΠΊΠ°Π½Π°Π»Π°).

ВсС ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π±Π΅Ρ€Π΅ΠΆΠ½ΠΎ относятся ΠΊ Ρ‚ΠΈΠΏΡƒ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΈΠΌ прСдоставляСтС. НапримСр, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° str ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ write () Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ TypeError. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΄ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ bytes ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ write () тСкстового ΠΏΠΎΡ‚ΠΎΠΊΠ°.

ИзмСнСно Π² вСрсии 3.3: ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π½ΡŒΡˆΠ΅ Π²Ρ‹Π·Ρ‹Π²Π°Π»ΠΈ IOError, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ OSError, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ IOError Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ являСтся псСвдонимом OSError.

Text I/O (тСкстовый Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄)

Binary I/O (Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄)

Raw I/O (Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄)

  • io.DEFAULT_BUFFER_SIZE - Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±ΡƒΡ„Π΅Ρ€Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

  • Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ...

Π˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ классов

Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ классы Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°

  • io.IOBase class - абстрактный Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ класс для всСх классов Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°

    • close () - Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅Ρ‚ ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΡ‚ΠΎΠΊ

    • closed

    • fileno () - Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ дСскриптор

    • flush () - Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅Ρ‚ содСрТимоС Π±ΡƒΡ„Π΅Ρ€Π° для записи Π² ΠΏΠΎΡ‚ΠΎΠΊ

    • isatty () - ΠΏΠΎΡ‚ΠΎΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρƒ?

    • readable ()

    • readline () - Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ строку ΠΈΠ· ΠΏΠΎΡ‚ΠΎΠΊΠ°

    • readlines () - Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список строк ΠΈΠ· ΠΏΠΎΡ‚ΠΎΠΊΠ°

    • seek () - измСняСт ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π½Π° Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ смСщСниС

    • seekable ()

    • tell ()

    • truncate ()

    • writable ()

    • writelines () - записываСт список строк Π² ΠΏΠΎΡ‚ΠΎΠΊ

    • __del__ ()

  • io.RawIOBase class

    • read () - Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ количСство Π±Π°ΠΉΡ‚ΠΎΠ² ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΡ…

    • readall () - Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ всС Π±Π°ΠΉΡ‚Ρ‹ ΠΈΠ· ΠΏΠΎΡ‚ΠΎΠΊΠ°

    • readinto () - считываСт Π±Π°ΠΉΡ‚Ρ‹ Π² Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΡ… количСство

    • write () - записываСт Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство записанных Π±Π°ΠΉΡ‚ΠΎΠ²

  • io.BufferedIOBase class - Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ класс для Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡŽ

    • raw

    • detach ()

    • read () - Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π±Π°ΠΉΡ‚Ρ‹

    • read1 ()

    • readinto ()

    • readinto1 ()

    • write () - записываСт Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство записанных Π±Π°ΠΉΡ‚ΠΎΠ²

Π’Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄ Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²

  • io.FileIO class

Π‘ΡƒΡ„Π΅Ρ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ

Π‘ΡƒΡ„Π΅Ρ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ интСрфСйс Π±ΠΎΠ»Π΅Π΅ высокого уровня для устройства Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, Ρ‡Π΅ΠΌ Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄.

  • io.BytesIO class - рСализация ΠΏΠΎΡ‚ΠΎΠΊΠ° с использованиСм Π±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π±ΡƒΡ„Π΅Ρ€Π° Π² памяти

    • getbuffer ()

    • getvalue () - Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ всС Π±Π°ΠΉΡ‚Ρ‹, содСрТащиСся Π² Π±ΡƒΡ„Π΅Ρ€Π΅

    • read1 ()

    • readinto1 ()

  • io.BufferedReader class

    • peek ()

    • read () - Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство Π±Π°ΠΉΡ‚ΠΎΠ² Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°

    • read1 ()

  • io.BufferedWriter class

    • flush () - ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ Π±Π°ΠΉΡ‚Ρ‹, хранящиСся Π² Π±ΡƒΡ„Π΅Ρ€Π΅ Π² Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ

    • write () - записываСт Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство записанных Π±Π°ΠΉΡ‚ΠΎΠ²

  • io.BufferedRandom class

  • io.BufferedRWPair class

ВСкстовый Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄ (Text I/O)

  • io.TextIOBase class - Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ класс для тСкстовых ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²

    • encoding

    • errors

    • newlines

    • buffer

    • detach ()

    • read () - Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ количСство символов ΠΈΠ· строки (ΠΈΠ»ΠΈ вСсь тСкст)

    • readline () - Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ Π΄ΠΎ Π½ΠΎΠ²ΠΎΠΉ строки ΠΈΠ»ΠΈ EOF ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ строку

    • seek () - мСняСт ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ указатСля ΠΏΠΎΡ‚ΠΎΠΊΠ° Π½Π° Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ смСщСниС

    • tell ()

    • write () - ΠΏΠΈΡˆΠ΅Ρ‚ строку Π² ΠΏΠΎΡ‚ΠΎΠΊ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство записанных символов

  • io.TextIOWrapper class

    • line_buffering

    • write_through

    • reconfigure ()

  • io.StringIO class - ΠΏΠΎΡ‚ΠΎΠΊ Π² памяти для тСкстового Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°

    • getvalue () - ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ всС содСрТимоС Π±ΡƒΡ„Π΅Ρ€Π°

  • io.IncrementalNewlineDecoder class

Last updated

Was this helpful?