发上等愿,结中等缘,享下等福;择高处立,寻平处住,向宽处行

Brick walls are there for a reason :they let us prove how badly we want things

代码改变世界

python argparse 快速入门

2024-02-05 20:39  kowme  阅读(24)  评论(0)    收藏  举报
import argparse
parser = argparse.ArgumentParser(description="calculate X to the power of Y")
parser.add_argument("square", type=int,
                    help="display a square of a given number")
parser.add_argument("-v", "--verbosity", action="count", default=0,
                    help="increase output verbosity")
parser.add_argument("--test", help="test info",
                    action="store_true")
args = parser.parse_args()
answer = args.square**2
if args.verbosity >= 2:
    print(f"the square of {args.square} equals {answer}")
elif args.verbosity >= 1:
    print(f"{args.square}^2 == {answer}")
else:
    print(answer)

  

程序描述:description="calculate X to the power of Y"
位置参数:square,指定类型type为int。 如果未指定type,默认type为字符串
可选参数:--verbosity,短选项 -v,
action:count(如python prog.py -vvv 计数为3,python prog.py --verbosity --verbosity 计数为2)
default:默认值
action:"store_true"。 这意味着,如果指定了该选项,则将值 True 赋给 args.verbose。 如未指定则表示其值为 False。
 

It's not who you are underneath, it's what you do that defines you

Brick walls are there for a reason :they let us prove how badly we want things