Useful packages and modules to extend the Python standard library.
The PLIB.STDLIB package contains a number of useful packages and modules that extend the Python standard library.
Note: PLIB.STDLIB works with Python 2.7. If you are using Python 3, see the PLIB3.STDLIB package, available at https://pypi.org/project/plib3.stdlib.
The setup.py script for PLIB.STDLIB uses the setuputils helper module, which helps to automate away much of the boilerplate in Python setup scripts. This module is available as a separate release at https://pypi.org/project/setuputils.
NOTE: Some sub-packages and modules have been removed in this release. See the change log for details.
The PLIB.STDLIB Packages and Modules
The following modules or sub-packages are available in the plib.stdlib namespace:
The builtins module contains some funtions that should be Python builtins, but aren’t. :) Importing the module adds those functions to the built-in namespace; this is mostly useful for interactive shells. The functions can also be imported directly from plib.stdlib.builtins, to make it easier to understand where the functions are coming from in module code.
The classtools module provides some utilities for working with classes and class attributes.
The cmdline module provides utilities useful for command line programs and interactive shells.
The coll sub-package provides various collection classes, including abstract collections built on the collections ABCs from the standard library.
The copytools module provides functions to copy function and code objects, which copy.copy in the Python standard library just returns unchanged. This allows copies of such objects to be made with selected attributes changed.
The csvtools module provides useful functions for working with CSV files.
The decotools module provides functions and factories for working with decorators.
The fdtools module provides utilities for working with file descriptors.
The imp module provides the import_from_module function, which should be in the standard library importlib module but isn’t. :)
The ini sub-package implements an abstract ‘INI file’ API that uses ConfigParser on POSIX systems, and the Windows registry on Windows systems. This API allows the configuration file structure to be declared using Python lists and dicts.
The iters module provides various functions dealing with or returning iterables.
The jsontools module provides convenience functions for loading and saving JSON files, and for “extended” JSON that allows “literal” Python types like tuples that standard JSON does not support.
The localize module provides useful functions for getting locale-specific information.
The mail module provides a useful shortcut function for sending email from programs.
The mathlib module provides some additional math functions to supplement those in the standard library.
The net module provides utilities for getting information about networks.
The options module provides an easier-to-use overlay for the argparse module which allows you to express your option configuration in the form of Python lists, tuples, and dicts.
The ostools module provides utilities for working with the operating system.
The postinstall module provides utilities for use by post-install scripts.
The proc module provides two shortcut functions for getting the output of a subprocess.
The sigs module provides a context manager for installing signal handlers.
The strings module provides functions and constants for working with strings.
The systools module provides a context manager for temporarily changing sys.path.
The timer module provides functions for timing code, with an alternate API to the standard library’s timeit module that is easier to use when timing functions that you already have as objects, instead of source code strings.
The tztools module provides some useful tzinfo subclasses based on those in the Python docs for the datetime module, and a function to return the local system timezone name.
The util sub-package provides the ModuleProxy class, which is used by a number of PLIB sub-packages. See the docstrings for the class and the sub-packages using it for more information.
To install PLIB.STDLIB, you can simply run:
$ python setup.py install
at a shell prompt from the directory into which you unzipped the source tarball (the same directory that this README file is in). This will install PLIB and then run each of the post-install scripts in the scripts directory.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.