Значение по умолчанию для Python argparser разделяется на буквы - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть код ниже, чтобы получить опцию в python

    parser.add_argument("--node", dest="node_list", metavar="all|<NODE1>,<NODE2>,...",
                    action='append',
                    help="Name of worker nodes on which daemonset pods have to be deployed seperated by comma(,).")

Если --node не задано, я хочу установить значение по умолчанию как all.Когда я даю default="all" и перебираю аргумент node_list, вот что я получаю

       print nodeList
          for x in nodeList:
              print x
              if "all" in x:

И O / P показывает

all
a
l
l

Так что «все» разделяется как'все'.Если я в явном виде даю --node = "all", во время выполнения он работает нормально.

...