plac
plac copied to clipboard
No abbreviation but double dashes
It seems not possible to define an optional argument with only double dashes:
@plac.annotations(
debug=("Enable debug mode", "flag")
using=("Use additional signals", "option", None, str)
)
def main(debug=False, using=None):
pass
prints
-debug Enable debug mode
-using None Use additional signals
but instead I want
--debug Enable debug mode
--using None Use additional signals
Is this somehow possible with plac?
the recommended way to use plac is:
import plac
@plac.flg('debug', "Enable debug mode", )
@plac.opt('using', "Use additional signals")
def main(debug=False, using=None):
print (debug, using)
plac.call(main)
and that will print:
usage: test.py [-h] [-d] [-u None]
options:
-h, --help show this help message and exit
-d, --debug Enable debug mode
-u None, --using None
Use additional signals
so you have both single dash short form and double dash long form options
So there is no possibility to have options with only double dahses?
I don't foresee adding that option.