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.1.0.zip
(7.3 kB
view hashes)