摘要:问题与现状通常情况下,我们都会使用这样的手段来获取脚本的输入参数。
问题与现状
通常情况下,我们都会使用sys.argv[n]这样的手段来获取python脚本的输入参数。这样做的缺点如下:
1 参数输入和获取必须严格按照顺序
2 在获取参数的同时需要写一点额外的代码对输入参数进行简单的合法性检查
3 在输入参数过多(通常情况下项目构建时入参很多,尤其是当各个脚本解耦充分的情况下)导致向其他函数传递的参数过多,而通常一个函数的参数最好不要超过7个
4 如果该python脚本是对外发布给别人用的,则用户不清楚该脚本如何使用,必须在readme文档说明,而每次查看readme文档对用户来说过于繁琐。
优势:
1 不需要安装,直接import argparse即可
2 使用简单,基本用法如下:
def get_args(): parser = argparse.ArgumentParser(description="this is a calculator") # 脚本描述 parser.add_argument("--num1", help="input num1") # add_argument()指定程序可以接受的命令行选项 parser.add_argument("--num2", help="input num2") # add_argument()指定程序可以接受的命令行选项 parser.add_argument("--et", help="excute type", choices=["+", "-"]) #choices 用于约束用户行为 args = parser.parse_args() return args
3 使用方法对用户友好,可以通过默认的--help查看脚本的简单使用方法
python argparse_test.py --help usage: argparse_test.py [-h] [--num1 NUM1] [--num2 NUM2] [--et {+,-}] this is a calculator optional arguments: -h, --help show this help message and exit --num1 NUM1 input num1 --num2 NUM2 input num2 --et {+,-} excute type
4 参数传递简单,只用传递args这个对象,并且通过.操作符就可以获取到输入参数,例如args.et
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/43011.html
此篇文章主要是阐述了搭建Pythonargv的4种比较常见方式方法,文章内容紧扣主题进行详尽的基本介绍,具有很强的实用价值,务必的朋友可以学习一下。 序言 小伙伴们好,在平时的撰写Python脚本制作的过程当中,我们通常需要根据argv传到某些自变量主要参数,使新项目应用更加灵便便捷。 分别是: 内嵌sys.argv控制模块 内嵌argparse控制模块 内嵌getopt模块 第...
在平时的撰写Python脚本制作的过程当中,我们通常需要根据查询参数传到某些自变量主要参数,使新项目应用更加灵便便捷。本文列举了搭建Python查询参数的4种普遍方法,所需要的可以了解一下 小伙伴们好,在平时的撰写Python脚本制作的过程当中,我们通常需要根据查询参数传到某些自变量主要参数,使新项目应用更加灵便便捷 本文我们将列举出搭建Python查询参数的4种普遍方法 分别是: 内...
在平时的撰写Python脚本制作的过程当中,我们通常需要根据查询参数传到某些自变量基本参数,使新项目应用更加灵便便捷。本文列举了搭建Python查询参数的4种普遍方法,所需要的可以了解一下小伙伴们好,在平时的撰写Python脚本制作的过程当中,我们通常需要根据查询参数传到某些自变量基本参数,使新项目应用更加灵便便捷 本文我们将列举出搭建Python查询参数的4种普遍方法 分别是: 内嵌s...
摘要:一项目说明项目简介本次实验通过使用实现一个弱口令扫描器开始,入门渗透测试技术,实验涉及协议原理,库的使用等知识点。找到密码并不会终止程序,而是会继续扫描其他主机的弱口令,直到所有的主机都扫描一遍。 showImg(https://segmentfault.com/img/bVz0PF); 一、项目说明 1.1 项目简介 本次实验通过使用 Python 实现一个 FTP 弱口令扫描器开始...
阅读 2912·2021-10-18 13:33
阅读 844·2019-08-30 14:20
阅读 2626·2019-08-30 13:14
阅读 2516·2019-08-29 18:38
阅读 2884·2019-08-29 16:44
阅读 1210·2019-08-29 15:23
阅读 3479·2019-08-29 13:28
阅读 1914·2019-08-28 18:00