Re: Custom help format for a choice argparse argument

2023-01-30 Thread Peter Otten
On 27/01/2023 21:31, Ivan "Rambius" Ivanov wrote: Hello, 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",

Re: Custom help format for a choice argparse argument

2023-01-27 Thread Thomas Passin
On 1/27/2023 4:53 PM, Ivan "Rambius" Ivanov wrote: Hello Cameron, On Fri, Jan 27, 2023 at 4:45 PM Cameron Simpson wrote: On 27Jan2023 15:31, Ivan "Rambius" Ivanov 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

Re: Custom help format for a choice argparse argument

2023-01-27 Thread Ivan "Rambius" Ivanov
Hello Cameron, On Fri, Jan 27, 2023 at 4:45 PM Cameron Simpson wrote: > > On 27Jan2023 15:31, Ivan "Rambius" Ivanov > 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 =

Re: Custom help format for a choice argparse argument

2023-01-27 Thread Cameron Simpson
On 27Jan2023 15:31, Ivan "Rambius" Ivanov 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) [...]

Re: Custom help format for a choice argparse argument

2023-01-27 Thread Ivan "Rambius" Ivanov
Hello, On Fri, Jan 27, 2023 at 4:22 PM Weatherby,Gerard wrote: > > Why not something like: > > > parser.add_argument("-z", "--zone") > >args = parser.parse_args() >if args.zone and args.zone not in ptyz.all_timezones: > > print(“Invalid

Re: Custom help format for a choice argparse argument

2023-01-27 Thread Weatherby,Gerard
Why not something like: parser.add_argument("-z", "--zone") args = parser.parse_args() if args.zone and args.zone not in ptyz.all_timezones: print(“Invalid timezone”,file=sys.stderr) … From: Python-list on behalf of Ivan "Rambius" Ivanov