title: Stream multiple files into a readable object in Python
body: <p>I have a function which processes binary data from a file using <code>file.read(len)</code> method. However, my file is huge and is cut into many smaller files 50 MBytes each. Is there some wrapper class that feeds many files into a buffered stream, and provides a read() method?</p>
  
  <p>Class <code>fileinput.FileInput</code> can do such a thing, but it supports only line-by-line reading (method <code>readline()</code> with no arguments) and does not have <code>read(len)</code> with specifying number of bytes to read.</p>