Несогласованные результаты Argparse с nargs='*'Python

Программы на Python
Ответить
Anonymous
 Несогласованные результаты Argparse с nargs='*'

Сообщение Anonymous »

Я получаю неправильные результаты с помощью argparse, когда nargs='*'. Когда я запускаю приведенный ниже код как foo -l, он печатает:

verb = None

Если я запускаю его как: foo -l Alpha, он печатает:

LIST
verb = LIST

Это ошибка или я неправильно использую?
import argparse
def parse_cmd_line():
verb = None
parser = argparse.ArgumentParser( description = 'stuff')
parser.add_argument('-l', '--list', nargs='*', default=None, help='list contents' )
args = parser.parse_args()
if (args.list): verb = 'LIST'; print("LIST")
print("verb = ", str(verb))

parse_cmd_line()


Подробнее здесь: https://stackoverflow.com/questions/798 ... with-nargs
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»