Уведомления

Группа в Telegram: @pythonsu

#1 Май 13, 2013 17:17:19

leoN
Зарегистрирован: 2013-05-13
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Как проверить что параметр в argparse не пустой

Друзья. Я только начинаю шкодить.
Подскажите пожалуйста

Как в нижележащем коде проверить что арумент –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')

Офлайн

#2 Май 13, 2013 22:25:49

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Как проверить что параметр в argparse не пустой

В такой записи никак. Если его не будет программа вылетит с сообщением что аргументы командной строки заданы неправильно



Офлайн

#3 Май 13, 2013 23:04:45

wiygn
Зарегистрирован: 2012-08-19
Сообщения: 52
Репутация: +  2  -
Профиль   Отправить e-mail  

Как проверить что параметр в argparse не пустой

doza_and
В такой записи никак. Если его не будет программа вылетит с сообщением что аргументы командной строки заданы неправильно
Даже если дефолтное значение -param=None?

Офлайн

#4 Май 14, 2013 08:04:51

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Как проверить что параметр в argparse не пустой

:(
Думаю что в правильно построенной системе ошибки должны приводить к возбуждению исключений.
При попытке доступа к аргументу который не задан возникнет ошибка.

#!/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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version