| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Python自定义命令行参数 --> argparse.ArgumentParser() 命令行选项、参数和子命令解析器 -> 正文阅读 |
|
[Python知识库]Python自定义命令行参数 --> argparse.ArgumentParser() 命令行选项、参数和子命令解析器 |
Python自定义命令行参数使用到的方法为 argparse.ArgumentParser() ,此模块有中文文档,建议链接 到官方中文文档中查看。 argparse.ArgumentParser()此模块可以让人轻松编写用户友好的命令行接口。程序定义它需要的参数,然后 使用流程1、创建一个解析器:第一步:创建一个
2、添加参数:ArgumentParser 对象添加参数的方法为:
调用 parse_args() 将返回一个具有integers和 accumulate 属性的对象,integers 属性将是一个包含一个或多个整数的列表。而accumulate属性,当传递的参数为–sum时,则是求和「sum() 函数」,当不传参时,默认求最大值「max()函数」 3、解析参数:ArgumentParser 对象通过 parse_args() 方法解析参数,它将检查命令行,把每个参数转换为适当的类型然后调用相应的操作。 上面是官网的例子,其实简而言之就四个步骤:1、导入模块
2、创建对象
3、添加对象属性
4、解析参数
至于具体的参数怎么使用,建议 工作中的使用:先上代码,下面有具体的代码解析,研究透这些,就够日常基本使用了
第7行:定义parser,参数中的usage是介绍使用参数的格式,用于用户在运行 -h 时展示提示信息。如下图所示: 相同点:
区别:
action其他参数请参考: https://blog.csdn.net/tsinghuahui/article/details/89279152 第16行:
提醒一句,这个type不要和action结合使用,action返回的只有布尔类型,注意参数名字大小写是不同的。 第20行:
是不是有点迷糊, 其实就是自定义一个参数分组,如下图所示: 第41行:
第42行:
第45行:
以上,是我的粗略了解,有问题的大家评论区留言,知无不言,言无不尽。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 3:21:07- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |