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 将设置为高度。


标签:Python
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号