Можно ли проверить argparse choices в нечувствительном к регистру образом?Нечувствительность к регистру без аргументов
import argparse
choices = ["win64", "win32"]
parser = argparse.ArgumentParser()
parser.add_argument("-p", choices=choices)
print(parser.parse_args(["-p", "Win32"]))
приводит к:
usage: choices.py [-h] [-p {win64,win32}]
choices.py: error: argument -p: invalid choice: 'Win32' (choose from 'win64','win32')
Вы можете избавиться от лямбда, просто используя 'тип = str.lower', так как' str.lower' это функция, которая принимает строку и возвращает это в нижнем регистре. – chepner
@chepner Хорошая мысль, мне это не приходило. – 5gon12eder
@ 5gon12eder Хорошее использование lambda – Pramit