Files
Hopefully, most readers are familiar with the notion of
files—named
storage compartments on your computer that are managed by your
operating system. Our last built-in object type provides a way to
access those files inside Python programs. The built-in
open
function creates a Python file
object, which serves as a link to a file residing on your machine.
After calling open, you can read and write the
associated external file, by calling file object methods.
Compared to types we’ve seen so far, file objects are somewhat
unusual. They’re not numbers, sequences, or mappings; instead,
they export methods only for common file processing tasks.
Technically, files are a prebuilt C extension type that provides a
thin wrapper over the underlying C stdio
filesystem; in fact, file object methods have an almost 1-to-1
correspondence to file functions in the standard C library.
Table 2.10 summarizes common file operations. To
open a file, a program calls the open function,
with the external name first, followed by a processing mode
('r' means open for input, 'w'
means create and open for output, 'a' means open
for appending to the end, and others we’ll ignore here). Both
arguments must be Python strings.
Table 2-10. Common File Operations
|
Operation |
Interpretation |
|---|---|
output = open('/tmp/spam', 'w')
|
Create output file ( |
input = open('data', 'r')
|
Create input file ( |
S = input.read() |
Read entire file into a single string |
S = input.read(N) |
Read N bytes (1 ... |
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access