python中的argparse怎么使用

WBOY
发布: 2023-04-28 23:37:05
转载
1395 人浏览过

1、argparse是一个python模块,用途是:命令行选项、参数和子命令的解释。

2、使用步骤:

  • 导入argparse模块,并创建解释器

  • 添加所需参数

  • 解析参数

3、用法示例:

import argparse # 1.创建解释器 parser = argparse.ArgumentParser(description="可写可不写,只是在命令行参数出现错误的时候,随着错误信息打印出来。") # 2.添加需要的参数 parser.add_argument('-gf', '--girlfriend', choices=['jingjing', 'lihuan']) # 参数解释 # -gf 代表短选项,在命令行输入-gf和--girlfriend的效果是一样的,作用是简化参数输入 #--girlfriend 代表完整的参数名称,可以尽量做到让人见名知意,需要注意的是如果想通过解析后的参数取出该值,必须使用带--的名称 # choices 代表输入参数的只能是这个choices里面的内容,其他内容则会保错 parser.add_argument('--house', type=int, default=0) # 参数解释 # --house 代表参数名称 # type 代表输入的参数类型,从命令行输入的参数,默认是字符串类型 # default 代表如果该参数不输入,则会默认使用该值 parser.add_argument('food') # 参数解释 # 该种方式则要求必须输入该参数 # 输入该参数不需要指定参数名称,指定反而报错,解释器会自动将输入的参数赋值给food # 3.进行参数解析 args = parser.parse_args() print('------args---------',args) print('-------gf-------', args.girlfriend)
登录后复制

4、命令行运行方式
假设上述文件的名字是gf.py
在命令行运行时,则有以下几种情况:

  • python gf.py potato ,这种方式会将potato赋值给food

  • python gf.py -gf jingjing tomato,该种方式会将jingjing赋值给girlfriend,tomato赋值给food

  • python gf.py --house 2 chicken,该种方式会将house赋值为2,food赋值为chicken

下面为以上三种情况的具体运行时截图:
a.

python中的argparse怎么使用

b.

python中的argparse怎么使用

c.

python中的argparse怎么使用

以上是python中的argparse怎么使用的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:yisu.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!