pyunitwizard.context#

pyunitwizard.context(default_form=None, default_parser=None, standard_units=None)[source]#

Temporarily change process-global PyUnitWizard configuration.

Overlapping context writers are serialized. Other threads can still read the temporary configuration while this context is active.

Parameters:
  • default_form (str, optional) – Temporary default form.

  • default_parser (str, optional) – Temporary default parser.

  • standard_units (list of str, optional) – Temporary standard units.

Examples

>>> with puw.context(default_form="pint", standard_units=["nm", "ps"]):
...     q = puw.standardize(input_q)