Czy można sprawdzić, czy wielkość liter nie jest zależna od wielkości liter w przypadku argparse choices?Wybrane opcje niewrażliwe na wielkość liter
import argparse
choices = ["win64", "win32"]
parser = argparse.ArgumentParser()
parser.add_argument("-p", choices=choices)
print(parser.parse_args(["-p", "Win32"]))
skutkuje:
usage: choices.py [-h] [-p {win64,win32}]
choices.py: error: argument -p: invalid choice: 'Win32' (choose from 'win64','win32')
Można pozbyć lambda po prostu za pomocą 'type = str.lower', ponieważ' str.lower' to funkcja, która pobiera ciąg i powraca to małymi literami. – chepner
@chepner Dobra uwaga, nie przyszło mi to do głowy. – 5gon12eder
@ 5gon12eder Nice use of lambda – Pramit