CIME.utils.EnvironmentContext

class CIME.utils.EnvironmentContext(**kwargs)[source]

Bases: object

Context manager for environment variables.

Usage:
    os.environ['MYVAR'] = 'oldvalue'
    with EnvironmentContex(MYVAR='myvalue', MYVAR2='myvalue2'):
    print os.getenv('MYVAR')    # Should print myvalue.
    print os.getenv('MYVAR2')    # Should print myvalue2.
    print os.getenv('MYVAR')        # Should print oldvalue.
    print os.getenv('MYVAR2')        # Should print None.

CREDIT: https://github.com/sakurai-youhei/envcontext

Methods

__init__