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
|