Я использую from distutils.util import strtobool для обеспечения соблюдения что аргументы командной строки через argparse на самом деле являются логическими, правильно обрабатывая NaN, False и True, например:
Код: Выделить всё
arg_parser = argparse.ArgumentParser()
arg_parser.add_argument("-r", "--rebuild_all", type=lambda x: bool(strtobool(x)), default=True)
- Какая альтернатива устаревшему strtobool?
- Альтернатива: что было бы еще лучшим решением, чтобы обеспечить безопасную интерпретацию «любой строки» как bool (например, для анализа аргументов)?
li>
Подробнее здесь: https://stackoverflow.com/questions/779 ... -strtobool
Мобильная версия