Understanding the IO module in Python

Class hierarchy

classDiagram
      IOBase <|-- TextIOBase
      IOBase <|-- BufferedIOBase
      IOBase <|-- RawIOBase
      RawIOBase <|-- FileIO
      BufferedIOBase <|-- BufferedRWPair
      BufferedIOBase <|-- BufferedReader
      BufferedIOBase <|-- BufferedWriter
      TextIOBase <|-- TextIOWrapper
      TextIOBase <|-- StringIO
      BufferedIOBase <|-- BytesIO
      class IOBase{
        read()
        write()
        seek()
        tell()
      }
      class TextIOBase{
      }

Open a file

with open("foo.txt") as fp:
  # what's fp here

Back to Home