这是我的代码,
我正在努力学习argparse任何人都可以解释我的代码
# enter code here
import argparse
parser= argparse.ArgumentParser()
parser.add_argument("radius",type=int,help="radius")
parser.add_argument("height",type=int,help="height")
args=parser.parse_args()
def add(radius,height):
return radius+height
so=add(args.radius,args.height)
print("the sum is",so)
**
#this was the output
#usage: arg_parsedemo.py [-h] radius height
#arg_parsedemo.py: error: the following arguments are required:
#radius,height
答案 0 :(得分:1)
parse_args将在您运行程序时获取您在命令行上提供的参数,并根据您添加到ArgumentParser对象的参数来解释它们。
您已经为解析器添加了两种参数类型,半径和高度,它们是位置的,因为您没有包含" - "在他们的名字上,这意味着你需要在运行程序时提供它们。要运行程序,您需要像这样运行它: python arg_parsedemo.py 50 100
50将设置为半径,100将设置为高度。