ASPN ActiveState Programmer Network
  ActiveState
/ Home / Perl / PHP / Python / Tcl / XSLT /
/ Safari / My ASPN /
Cookbooks | Documentation | Mailing Lists | Modules | News Feeds | Products | User Groups | Web Services
SEARCH

Reference
ActivePython 2.5
Python Documentation
Library Reference
14. Generic Operating System Services
14.1 os -- Miscellaneous operating system interfaces
14.1.1 Process Parameters
14.1.2 File Object Creation
14.1.3 File Descriptor Operations
14.1.4 Files and Directories
14.1.5 Process Management
14.1.6 Miscellaneous System Information
14.1.7 Miscellaneous Functions
14.2 time -- Time access and conversions
14.3 optparse -- More powerful command line option parser
14.4 getopt -- Parser for command line options
14.5 logging -- Logging facility for Python
14.6 getpass -- Portable password input
14.7 curses -- Terminal handling for character-cell displays
14.8 curses.textpad -- Text input widget for curses programs
14.9 curses.wrapper -- Terminal handler for curses programs
14.10 curses.ascii -- Utilities for ASCII characters
14.11 curses.panel -- A panel stack extension for curses.
14.12 platform -- Access to underlying platform's identifying data.
14.13 errno -- Standard errno system symbols
14.14 ctypes -- A foreign function library for Python.

MyASPN >> Reference >> ActivePython 2.5 >> Python Documentation >> Library Reference >> 14. Generic Operating System Services
ActivePython 2.5 documentation

14.1 os -- Miscellaneous operating system interfaces

This module provides a more portable way of using operating system dependent functionality than importing a operating system dependent built-in module like posix or nt.

This module searches for an operating system dependent built-in module like mac or posix and exports the same functions and data as found there. The design of all Python's built-in operating system dependent modules is such that as long as the same functionality is available, it uses the same interface; for example, the function os.stat(path) returns stat information about path in the same format (which happens to have originated with the POSIX interface).

Extensions peculiar to a particular operating system 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 operating system dependent built-in module, so there should be no reason not to use os!

The os module contains many functions and data values. The items below and in the following sub-sections are all available directly from the os module.

exception error
This exception is raised when a function returns a system-related error (not for illegal argument types or other incidental errors). This is also known as the built-in exception OSError. The accompanying value is a pair containing the numeric error code from errno and the corresponding string, as would be printed by the C function perror(). See the module errno, which contains names for the error codes defined by the underlying operating system.

When exceptions are classes, this exception carries two attributes, errno and strerror. The first holds the value of the C errno variable, and the latter holds the corresponding error message from strerror(). For exceptions that involve a file system path (such as chdir() or unlink()), the exception instance will contain a third attribute, filename, which is the file name passed to the function.

name
The name of the operating system dependent module imported. The following names have currently been registered: 'posix', 'nt', 'mac', 'os2', 'ce', 'java', 'riscos'.

path
The corresponding operating system dependent standard module for pathname operations, such as posixpath or macpath. Thus, given the proper imports, os.path.split(file) is equivalent to but more portable than posixpath.split(file). Note that this is also an importable module: it may be imported directly as os.path.



See About this document... for information on suggesting changes.

Privacy Policy | Email Opt-out | Feedback | Syndication
© ActiveState 2004 All rights reserved