나는argparser를 사용하여 플래그를 추가하는 방법은 무엇입니까?
def add(x,y):
print x+y
def square(a):
print a**2
은 내가
#! /usr/bin/python
import argparse
# Create Parser and Subparser
parser = argparse.ArgumentParser(description="Example ArgumentParser")
subparser = parser.add_subparsers(help="commands")
# Make Subparsers
hello_parser = subparser.add_parser('hello', help='hello func')
hello_parser.add_argument("arg",help="string to print")
hello_parser.set_defaults(func='hello')
add_parser = subparser.add_parser('add', help="add func")
add_parser.add_argument("x",type=float,help='first number')
add_parser.add_argument("y",type=float,help='second number')
add_parser.set_defaults(func='add')
square_parser = subparser.add_parser('square', help="square func")
square_parser.add_argument("a",type=float,help='number to square')
square_parser.set_defaults(func='square')
args = parser.parse_args()
def hello(arg):
print arg
def add(x,y):
print x + y
def square(a):
print a**2
if args.func == 'hello':
hello(args.arg)
elif args.func == 'add':
add(args.x,args.y)
elif args.func == 'square':
square(args.a)
난에 플래그를 추가 할 수이 코드를 시도
./hello.py -a add 2 3
./hello.py -s sqare 3
해줘처럼 argparse
를 사용하여 이러한 기능에 대한 플래그를 만들 수 같은 기능을 가지고 있습니다 같은 코드 ??
[doc] (https://docs.python.org/2/howto/argparse.html)을 읽었습니까? – Anzel
나는 읽을 수는 있지만 실시간으로 적용 할 수 없습니다. 한 가지 예를 들어 설명해 주시겠습니까? 고맙습니다. – sowji
['click'] (http://click.pocoo.org/6/api/#click.confirmation_option), 사람들 –