"""The io module provides the Python interfaces to stream handling. Thebuiltin open function is defined in this module.At the top of the I/O hierarchy is the abstract base class IOBase. Itdefines the basic interface to a stream. Note, however, that there is noseparation between reading and writing to streams; implementations areallowed to raise an OSError if they do not support a given operation.Extending IOBase is RawIOBase which deals simply with the reading andwriting of raw bytes to a stream. FileIO subclasses RawIOBase to providean interface to OS files.BufferedIOBase deals with buffering on a raw byte stream (RawIOBase). Itssubclasses, BufferedWriter, BufferedReader, and BufferedRWPair bufferstreams that are readable, writable, and both respectively.BufferedRandom provides a buffered interface to random accessstreams. BytesIO is a simple stream of in-memory bytes.Another IOBase subclass, TextIOBase, deals with the encoding and decodingof streams into text. TextIOWrapper, which extends it, is a buffered textinterface to a buffered raw stream (`BufferedIOBase`). Finally, StringIOis an in-memory stream for text.Argument names are not part of the specification, and only the argumentsof open() are intended to be used as keyword arguments.data:DEFAULT_BUFFER_SIZEAn int containing the default buffer size used by the module's bufferedI/O classes. open() uses the file's blksize (as obtained by os.stat) ifpossible."""# New I/O library conforming to PEP 3116.__author__ = ("Guido van Rossum <guido@python.org>, ""Mike Verdone <mike.verdone@gmail.com>, ""Mark Russell <mark.russell@zen.co.uk>, ""Antoine Pitrou <solipsis@pitrou.net>, ""Amaury Forgeot d'Arc <amauryfa@gmail.com>, ""Benjamin Peterson <benjamin@python.org>")__all__ = ["BlockingIOError", "open", "open_code", "IOBase", "RawIOBase","FileIO", "BytesIO", "StringIO", "BufferedIOBase","BufferedReader", "BufferedWriter", "BufferedRWPair","BufferedRandom", "TextIOBase", "TextIOWrapper","UnsupportedOperation", "SEEK_SET", "SEEK_CUR", "SEEK_END"]import _ioimport abcfrom _io import (DEFAULT_BUFFER_SIZE, BlockingIOError, UnsupportedOperation,open, open_code, FileIO, BytesIO, StringIO, BufferedReader,BufferedWriter, BufferedRWPair, BufferedRandom,IncrementalNewlineDecoder, TextIOWrapper)OpenWrapper = _io.open # for compatibility with _pyio# Pretend this exception was created here.UnsupportedOperation.__module__ = "io"# for seek()SEEK_SET = 0SEEK_CUR = 1SEEK_END = 2# Declaring ABCs in C is tricky so we do it here.# Method descriptions and default implementations are inherited from the C# version however.class IOBase(_io._IOBase, metaclass=abc.ABCMeta):__doc__ = _io._IOBase.__doc__class RawIOBase(_io._RawIOBase, IOBase):__doc__ = _io._RawIOBase.__doc__class BufferedIOBase(_io._BufferedIOBase, IOBase):__doc__ = _io._BufferedIOBase.__doc__class TextIOBase(_io._TextIOBase, IOBase):__doc__ = _io._TextIOBase.__doc__RawIOBase.register(FileIO)for klass in (BytesIO, BufferedReader, BufferedWriter, BufferedRandom,BufferedRWPair):BufferedIOBase.register(klass)for klass in (StringIO, TextIOWrapper):TextIOBase.register(klass)del klasstry:from _io import _WindowsConsoleIOexcept ImportError:passelse:RawIOBase.register(_WindowsConsoleIO)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。