Форум сайта python.su
0
Друзья. Я только начинаю шкодить.
Подскажите пожалуйста
Как в нижележащем коде проверить что арумент –param не пустой? 
import argparse;
if parser.add_argument('–param', help='usage –help'):
args = parser.parse_args()
else:
parser.add_argument('–help', help='Please send corrected use –param')
Офлайн
253
В такой записи никак. Если его не будет программа вылетит с сообщением что аргументы командной строки заданы неправильно
Офлайн
2
doza_andДаже если дефолтное значение -param=None?
В такой записи никак. Если его не будет программа вылетит с сообщением что аргументы командной строки заданы неправильно
Офлайн
253
:(
Думаю что в правильно построенной системе ошибки должны приводить к возбуждению исключений.
При попытке доступа к аргументу который не задан возникнет ошибка.
#!/bin/env/python # -*- coding: utf-8 -*- import argparse if __name__ == '__main__': parser = argparse.ArgumentParser(description='___.', argument_default=argparse.SUPPRESS) parser.add_argument("--input", help=u"cat files to clopboard") args = parser.parse_args() print args,args.input
Отредактировано doza_and (Май 14, 2013 08:35:32)
Офлайн