阅读大概需要7分钟
跟随小博主,每天进步一丢丢
作者 yarving
链接 https://www.jianshu.com/p/fef2d215b91d
小编:
今天开始写比赛的代码,为了写的更加正规一些,这次就用了argparse。
大体用途就是通过命令行向程序传入参数。
基本用法prog.py是我在linux下测试argparse的文件,放在/tmp目录下,其内容如下:
测试:
第一个没有任何输出和出错
第二个测试为打印帮助信息,argparse会自动生成帮助文档
第三个测试为未定义的-v参数,会出错
第四个测试为未定义的参数foo,出错
positional argumentspositional arguments为英文定义,中文名叫有翻译为定位参数的,用法是不用带-就可用,修改prog.py的内容如下:
执行测试如下:
定义了一个叫echo的参数,默认必选第一个测试为不带参数,由于echo参数为空,所以报错,并给出用法(usage)和错误信息
第二个测试为打印帮助信息
第三个测试为正常用法,回显了输入字符串hahahaha
optional arguments
中文名叫可