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
Metadata
Release files for param-info 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| param-info-0.2.1.zip | 7.0 kB | Details |
Release files / param-info-0.2.1.zip
| Download URL | param-info-0.2.1.zip |
|---|---|
| Size | 7.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3f0850e259a05fd7ef5b3e66df0fbe126bea72fe8b0c40180fa2680fb6e46812
|
|
BLAKE2b-256 checksum How to use checksums |
8cc3d2609072292eac530e00b2b7895bb86bc35c2515888305028513e4ea2396
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |