Custom help format for a choice argparse argument
Ivan "Rambius" Ivanov
rambiusparkisanius at gmail.com
Fri Jan 27 16:53:02 EST 2023
Hello Cameron,
On Fri, Jan 27, 2023 at 4:45 PM Cameron Simpson <cs at cskk.id.au> wrote:
>
> On 27Jan2023 15:31, Ivan "Rambius" Ivanov <rambiusparkisanius at gmail.com> wrote:
> >I am developing a script that accepts a time zone as an option. The
> >time zone can be any from pytz.all_timezones. I have
> >
> >def main():
> > parser = argparse.ArgumentParser()
> > parser.add_argument("-z", "--zone", choices=pytz.all_timezones)
> [...]
> >
> >It works, but when I run it with the -h option it dumps all entries in
> >pytz.all_timezones.
>
> What happens if you just presupply a `help=` parameter in
> `add_argument`?
I tried with def main():
parser = argparse.ArgumentParser()
parser.add_argument("-z", "--zone", choices=pytz.all_timezones,
help="a timezone from pytz.all_timezones")
args = parser.parse_args()
print(args)
-h still shows all the contents of pytz.all_timezones.
Regards
rambius
>
> Cheers,
> Cameron Simpson <cs at cskk.id.au>
> --
> https://mail.python.org/mailman/listinfo/python-list
--
Tangra Mega Rock: http://www.radiotangra.com
More information about the Python-list
mailing list