Utilities for the python package 'param'
Utilities for the python package param
This is student-driven code, so don't expect a stable API. I'll try to use semantic versioning, but the best way to keep functionality stable is by pinning the version in the requirements or by forking.
While param is a great tool for keeping track of parameters, currently
serialization is restricted to pickling and unpickling objects.
pydrobert-param takes the stance that parameter (de)serialization has an
intuitive and obvious representation in most cases. The developer can modify
how pydrobert-param (de)serializes
param.Parameterized instances according
to her needs.
import param import pydrobert.param.serialization as serial class Foo(param.Parameterized): my_int = param.Integer(10) first, second = Foo(), Foo() first.my_int = 30 serial.serialize_to_json('foo.json', first) serial.deserialize_from_json('foo.json', second) assert first.my_int == second.my_int
More complicated examples can be found in the documentation.
pydrobert-param is available via both PyPI and Conda.
conda install -c sdrobert pydrobert-param pip install pydrobert-param pip install git+https://github.com/sdrobert/pydrobert-param # bleeding edge
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size pydrobert_param-0.1.1-py2.py3-none-any.whl (34.0 kB)||File type Wheel||Python version py2.py3||Upload date||Hashes View hashes|
|Filename, size pydrobert-param-0.1.1.tar.gz (45.2 kB)||File type Source||Python version None||Upload date||Hashes View hashes|
Hashes for pydrobert_param-0.1.1-py2.py3-none-any.whl