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