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
advanced | search help

Reference
ActivePython 2.4
Python Documentation
Library Reference
3. Python Runtime Services
3.1 sys -- System-specific parameters and functions
3.2 gc -- Garbage Collector interface
3.3 weakref -- Weak references
3.4 fpectl -- Floating point exception control
3.5 atexit -- Exit handlers
3.6 types -- Names for built-in types
3.7 UserDict -- Class wrapper for dictionary objects
3.8 UserList -- Class wrapper for list objects
3.9 UserString -- Class wrapper for string objects
3.10 operator -- Standard operators as functions.
3.11 inspect -- Inspect live objects
3.12 traceback -- Print or retrieve a stack traceback
3.13 linecache -- Random access to text lines
3.14 pickle -- Python object serialization
3.15 cPickle -- A faster pickle
3.16 copy reg -- Register pickle support functions
3.17 shelve -- Python object persistence
3.18 copy -- Shallow and deep copy operations
3.19 marshal -- Internal Python object serialization
3.20 warnings -- Warning control
3.20.1 Warning Categories
3.20.2 The Warnings Filter
3.20.3 Available Functions
3.21 imp -- Access the import internals
3.22 zipimport -- Import modules from Zip archives
3.23 pkgutil -- Package extension utility
3.24 modulefinder -- Find modules used by a script
3.25 code -- Interpreter base classes
3.26 codeop -- Compile Python code
3.27 pprint -- Data pretty printer
3.28 repr -- Alternate repr() implementation
3.29 new -- Creation of runtime internal objects
3.30 site -- Site-specific configuration hook
3.31 user -- User-specific configuration hook
3.32 builtin -- Built-in objects
3.33 main -- Top-level script environment
3.34 future -- Future statement definitions

MyASPN >> Reference >> ActivePython 2.4 >> Python Documentation >> Library Reference >> 3. Python Runtime Services
ActivePython 2.4 documentation

3.20 warnings -- Warning control

New in version 2.1.

Warning messages are typically issued in situations where it is useful to alert the user of some condition in a program, where that condition (normally) doesn't warrant raising an exception and terminating the program. For example, one might want to issue a warning when a program uses an obsolete module.

Python programmers issue warnings by calling the warn() function defined in this module. (C programmers use PyErr_Warn(); see the Python/C API Reference Manual for details).

Warning messages are normally written to sys.stderr, but their disposition can be changed flexibly, from ignoring all warnings to turning them into exceptions. The disposition of warnings can vary based on the warning category (see below), the text of the warning message, and the source location where it is issued. Repetitions of a particular warning for the same source location are typically suppressed.

There are two stages in warning control: first, each time a warning is issued, a determination is made whether a message should be issued or not; next, if a message is to be issued, it is formatted and printed using a user-settable hook.

The determination whether to issue a warning message is controlled by the warning filter, which is a sequence of matching rules and actions. Rules can be added to the filter by calling filterwarnings() and reset to its default state by calling resetwarnings().

The printing of warning messages is done by calling showwarning(), which may be overridden; the default implementation of this function formats the message by calling formatwarning(), which is also available for use by custom implementations.



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

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