Reference¶
Command line based argument parse framework.
-
snip
(flags, value, apply=None)¶ Get recursive representation of arguments based on the flags.
Parameters: >>> flags = {'-s': 'size', '-t': {'-b': 'base', '-t': 'toppings'}} >>> value = 'big -t bbq \-t bacon -b tomato \-t mushroom' >>> args = snip(flags, value) # multidict
-
draw
(flags, empty=' ', clause='()', variable='[]', apply=None)¶ Draw description on how these flags expect arguments.
Parameters: >>> flags = {'-s': 'size', '-t': {'-b': 'base', '-t': 'toppings'}} >>> usage = draw(flags) # '-s [size] -t (-b [base] -t [toppings])'