MyTetra Share
Делитесь знаниями!
Распарсить Enum из командной строки через argparse
Время создания: 01.10.2019 14:01
Автор: br0ke
Текстовые метки: python, arg, parse, argparse, enum, argument, parser
Раздел: Информационные технологии - Python - Библиотеки

from argparse import ArgumentParser

from enum import Enum


class Color(Enum):

red = 'red'

blue = 'blue'

green = 'green'


def __str__(self):

return self.value


parser = ArgumentParser()

parser.add_argument('color', type=Color, choices=list(Color))


opts = parser.parse_args()

print 'your color was:', opts.color


Определение метода __str__ необходимо для получения справки и человекочитаемого списка допустимых значений.

 
MyTetra Share v.0.53
Яндекс индекс цитирования