This module provides a more portable way of using operating system
(OS) dependent functionality than importing an OS dependent built-in
When the optional built-in module
posix is available, this
module exports the same functions and data as
it searches for an OS dependent built-in module like
exports the same functions and data as found there. The design of all
Python's built-in OS dependent modules is such that as long as the same
functionality is available, it uses the same interface; e.g., the
os.stat(file) returns stat info about a file in a
format compatible with the POSIX interface.
Extensions peculiar to a particular OS are also available through the
os module, but using them is of course a threat to portability!
Note that after the first time
os is imported, there is no
performance penalty in using functions from
os instead of
directly from the OS dependent built-in module, so there should be
no reason not to use
In addition to whatever the correct OS dependent module exports, the
following variables and functions are always exported by
macpath. Thus, (given the proper imports),
os.path.split(file)is equivalent to but more portable than
'.'for POSIX or
':'for the Mac.
'..'for POSIX or
'::'for the Mac.
'/'for POSIX or
':'for the Mac. Note that knowing this is not sufficient to be able to parse or concatenate pathnames--better use
os.path.join()--but it is occasionally useful.
':'for POSIX or
os.exec*p*()if the environment doesn't have a
os.execv(path, (arg0, arg1, ...)).
os.execve(path, (arg0, arg1, ...), env).
os.execvp(path, (arg0, arg1, ...)).
os.execv(path, args)but duplicates the shell's actions in searching for an executable file in a list of directories. The directory list is obtained from
os.execvp(). The directory list is obtained from
execve() are not
documented here, since they are implemented by the OS dependent
module. If the OS dependent module doesn't define either of these,
the functions that rely on it will raise an exception. They are
documented in the section on module
posix, together with all
other functions that
os imports from the OS dependent module.)