python-3.x之parse_args() 的功能是什么,我需要在哪里传递参数
insus
阅读:22
2024-12-31 21:38:35
评论:0
这是我的代码
我正在尝试学习 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
请您参考如下方法:
parse_args 将在您运行程序时获取您在命令行上提供的参数,并根据您添加到 ArgumentParser 对象的参数解释它们。
您已向解析器添加了两个参数类型:radius 和 height,它们是位置参数,因为您没有在它们的名称中包含“--”,这意味着您需要在运行程序时提供它们。为了运行你的程序,你需要像这样运行它:
python arg_parsedemo.py 50 100
50 将设置为半径,100 将设置为高度。
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。