<div dir="ltr"><dt id="term-file-object" style="font-weight:bold;font-size:1.1em;font-family:"Lucida Grande",Arial,sans-serif">file object</dt><dd style="margin-top:3px;margin-bottom:10px;margin-left:30px;text-align:justify;line-height:20.8px;font-family:"Lucida Grande",Arial,sans-serif;font-size:16px"><p class="" style="line-height:22.4px;margin-top:0px!important">An object exposing a file-oriented API (with methods such as <code class="" style="padding:0px 1px;font-size:15.44px;font-family:monospace,sans-serif;border-radius:3px;background-color:transparent"><span class="">read()</span></code> or <code class="" style="padding:0px 1px;font-size:15.44px;font-family:monospace,sans-serif;border-radius:3px;background-color:transparent"><span class="">write()</span></code>) to an underlying resource. Depending on the way it was created, a file object can mediate access to a real on-disk file or to another type of storage or communication device (for example standard input/output, in-memory buffers, sockets, pipes, etc.). File objects are also called <em class="">file-like objects</em> or <em class="">streams</em>.</p><p class="" style="margin-top:0px;line-height:22.4px">There are actually three categories of file objects: raw <a class="" href="https://docs.python.org/3.6/glossary.html#term-binary-file" style="color:rgb(99,99,187);text-decoration:none">binary files</a>, buffered <a class="" href="https://docs.python.org/3.6/glossary.html#term-binary-file" style="color:rgb(99,99,187);text-decoration:none">binary files</a> and <a class="" href="https://docs.python.org/3.6/glossary.html#term-text-file" style="color:rgb(99,99,187);text-decoration:none">text files</a>. Their interfaces are defined in the <a class="" href="https://docs.python.org/3.6/library/io.html#module-io" title="io: Core tools for working with streams." style="color:rgb(99,99,187);text-decoration:none"><code class="" style="padding:0px 1px;font-size:15.44px;font-family:monospace,sans-serif;border-radius:3px;background-color:transparent"><span class="">io</span></code></a> module. The canonical way to create a file object is by using the <a class="" href="https://docs.python.org/3.6/library/functions.html#open" title="open" style="color:rgb(99,99,187);text-decoration:none"><code class="" style="padding:0px 1px;font-size:15.44px;font-family:monospace,sans-serif;border-radius:3px;background-color:transparent"><span class="">open()</span></code></a> function.</p></dd><dt id="term-file-like-object" style="font-weight:bold;font-size:1.1em;font-family:"Lucida Grande",Arial,sans-serif">file-like object</dt><dd style="margin-top:3px;margin-bottom:10px;margin-left:30px;text-align:justify;line-height:20.8px;font-family:"Lucida Grande",Arial,sans-serif;font-size:16px">A synonym for <a class="" href="https://docs.python.org/3.6/glossary.html#term-file-object" style="color:rgb(99,99,187);text-decoration:none">file object</a>.</dd></div>