A python package for parsing parameters.
Project description
A python package for parsing parameters
Usage
>>> from param_info import * >>> params = ParamList() >>> params.add( ParamInfoInt("a1",7,min=5) ) >>> params.add( ParamInfoVal("a2",['aa','bb','cc']) ) >>> params.add( ParamInfoStr("a3",' hallo ') ) >>> def doSomething(param,values): ... if params.validate(values): ... # Do something with values ... for name,param in params.params.items(): ... print( '{0} ==> {1}'.format(name,param.value)) ... else: ... # Handle errors ... for name,param in params.errors.items(): ... print( 'Error. {0} ==> {1}'.format(name,param.errorText)) >>> doSomething(params,{'a1':3}) Error. a1 ==> a1=3 should be integer >= 5 Error. a2 ==> a2 is required >>> doSomething(params,{'a1':8,'a2':'bb'}) a1 ==> 8 a2 ==> bb a3 ==> hallo >>> doSomething(params,{'a2':'zz'}) Error. a2 ==> a2=zz should be one of ['aa', 'bb', 'cc'] >>> doSomething(params,{'a2':'aa','a3':'hola'}) a1 ==> 7 a2 ==> aa a3 ==> hola
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
param-info-0.2.1.zip
(7.0 kB
view details)
File details
Details for the file param-info-0.2.1.zip
.
File metadata
- Download URL: param-info-0.2.1.zip
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f0850e259a05fd7ef5b3e66df0fbe126bea72fe8b0c40180fa2680fb6e46812 |
|
MD5 | 82e4d070fdcd0cfc86ad72017d947884 |
|
BLAKE2b-256 | 8cc3d2609072292eac530e00b2b7895bb86bc35c2515888305028513e4ea2396 |