parse_args()的功能是什么?我需要在哪里传递参数

时间:2018-01-19 02:53:40

标签: python-3.x argparse

这是我的代码,

我正在努力学习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

1 个答案:

答案 0 :(得分:1)

parse_args将在您运行程序时获取您在命令行上提供的参数,并根据您添加到ArgumentParser对象的参数来解释它们。

您已经为解析器添加了两种参数类型,半径和高度,它们是位置的,因为您没有包含" - "在他们的名字上,这意味着你需要在运行程序时提供它们。要运行程序,您需要像这样运行它:     python arg_parsedemo.py 50 100

50将设置为半径,100将设置为高度。