confusion about opening files
marklists at mceahern.com
Mon Sep 23 23:02:38 EDT 2002
> O. K. Now I am confused. I thought that when I imported the os module, i
> would have to call its functions like this: os.open() Why am I
> just using the function name?
You are assuming open == os.open. Not so. Watch...
Python 2.2.1 (#1, Jun 25 2002, 10:55:46)
[GCC 2.95.3-5 (cygwin special)] on cygwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print open.__doc__
file(name[, mode[, buffering]]) -> file object
Open a file. The mode can be 'r', 'w' or 'a' for reading (default),
writing or appending. The file will be created if it doesn't exist
when opened for writing or appending; it will be truncated when
opened for writing. Add a 'b' to the mode for binary files.
Add a '+' to the mode to allow simultaneous reading and writing.
If the buffering argument is given, 0 means unbuffered, 1 means line
buffered, and larger numbers specify the buffer size.
Note: open() is an alias for file().
>>> import os
>>> print os.open.__doc__
open(filename, flag [, mode=0777]) -> fd
Open a file (for low level IO).
>>> open == os.open
More information about the Python-list