argparse,输入参数,命令行交互

import argparseif __name__ == '__main__':parser = argparse.ArgumentParser(description=__doc__)parser.add_argument("--baud", "-b", dest="BAUDATE", type=int, default=115200, help="help - dest是实际使用的参数名,可选参数")parser.add_argument("--port", required=True, help="Communication interface, 若没有dest,则使用--x或-x带的参数,必输入参数")parser.add_argument("--verbose", action="store_true", default=False, help="bool变量,默认false,匹配到之后是true")args = parser.parse_args()#有dest,参数据使用的是dest的值print(args.BAUDATE)#没有dest,参数使用的是port,即--带的参数print(args.port)#使用bool变量,默认falseif(args.verbose):print("verbose is true")else:print("verbose is false")

description=doc,默认使用命令行提示,如下

usage: main.py [-h] [--baud BAUDATE] --port PORT [--verbose]

其中,中括号内的是可选参数,不使用中括号的是必选参数。

description可以添加自定义消息,提示帮助时会显示此消息

parser = argparse.ArgumentParser(description=__doc__)
dest 是代码中实际使用的参数,
required 是必输入参数
action 可做bool变量输入
python main.py -h
usage: main.py [-h] [--baud BAUDATE] --port PORT [--verbose]optional arguments:-h, --help            show this help message and exit--baud BAUDATE, -b BAUDATEhelp - dest是实际使用的参数名,可选参数--port PORT           Communication interface, 若没有dest,则使用--x或-x带的参数,必输入参数--verbose             bool变量,默认false,匹配到之后是true
python main.py --port 2 --verbose
115200
2
verbose is true

argparse学习相关推荐

  1. [编程基础] Python命令行解析库argparse学习笔记

    Python argparse教程展示了如何使用argparse模块解析Python中的命令行参数. 文章目录 1 使用说明 1.1 Python argparse可选参数 1.2 Python ar ...

  2. cycleGAN改写自己的dataloader 数据集是infant brain mri

    目录 突然发现除了6月,其他月份都没有分割结果!!! 先处理出数据集 268个人 每个人取131-150片 看github给的说明 看colab给的说明 整体思路 -读取文件 -写入dataloade ...

  3. keras框架入门学习(一)——argparse传参模块调用

    keras框架入门学习(一)--argparse传参模块调用 一.argparse模块简介 1.1 argparse的定义 1.2 argparse的优势 二.argparse模块使用 2.1 实现[ ...

  4. argparse库 学习记录

    初始化 始见参数 name or flags action nargs default type choices required help dest metavar 总结 继上次的optparser ...

  5. python argparse模块详解_python学习之argparse模块

    一.介绍 argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块.argparse模块的作用是用于解析命令行参数. 我们很多时候,需要用到解析命令行参 ...

  6. python学习-----------argparse

    常用形式: import argparse parser=argparse.ArgumentParser('属性描述') parser.add_argument('属性描述') args=parser ...

  7. python argparse(参数解析)模块学习(二)

    转载自:http://www.cnblogs.com/fireflow/p/4841389.html(我去..没转载功能,ctrl + c 和 ctrl + v 得来的,格式有点问题,可去原版看看) ...

  8. grin 1.2.1 requires argparse=1.1, which is not installed.【学习笔记】

    执行: pip install argparse

  9. 【python之argparse模块学习】简单入门

    目录 0 前言 1 入门程序 2 参数 2.1 位置参数 2.2 可选参数 2.3 矛盾选项 3 总结 4 参考文献 0 前言 该模块地位: Python 标准库中推荐的命令行解析模块. 类比linu ...

最新文章

  1. 请你描述一下 cookies,sessionStorage 和 localStorage 的区别?
  2. 全面异步化:淘宝反应式架构升级探索
  3. SQL Server 2005 Express附加(Attach)的数据库为“只读”的解决方法
  4. github加速_使用Picgo+GitHub+ jsDelivr搭建CDN加速免费图床
  5. c语言课程设计 性别,【图片】发几个C语言课程设计源代码(恭喜自己当上技术小吧主)【东华理工大学吧】_百度贴吧...
  6. python 循环技巧
  7. c语言表达式5 gt 3 gt 1,C语言题目谁会做?
  8. epoll为什么比select和poll效率更高
  9. 每日一题(47)—— 置1与清0
  10. 之间有什么区别。 (点)和$(美元符号)?
  11. 3.7-php连接MongoDB
  12. 可调稳压电源lm317实验报告_LM317可调稳压电源
  13. 物联网平台搭建的全过程介绍(一)——物联网简介
  14. 蒲丰投针结果_Scratch3.0模拟布丰投针,求π的近似值#寻找真知派#
  15. 网页证书错误怎么回事? 证书错误如何解决
  16. 用Matlab生成Ornstein-Uhlenbeck过程
  17. 硬件开发——语音模块开发 (包含语音识别模块代码等资料包 )
  18. 51 Nod1113 矩阵快速幂
  19. 大疆无人机安卓Mobile Sdk开发(三)制定航点任务WaypointMission
  20. [C语言] for循环详解 循环 for循环实例巧解

热门文章

  1. Matlab/Simulink 自动代码生成详细步骤
  2. 英伟达与微软的合作里,藏着未来发展的关键词
  3. 【机器学习】基于A股新闻共现网络的股票收益分析
  4. Fina Cut Pro X免费下载,学习,文档
  5. java mediator_关于Java 设计模式 中介者模式 Mediator
  6. php 获取 客户端,php获取客户端(系统,浏览器)信息
  7. 水星宽带拨号上网服务器无响应,宽带连接时错误678问题怎么解决【解决方法】...
  8. 另起炉灶?认证为锤子科技的坚果OS官微现身
  9. 柏林生鲜速递,10分钟送货上门
  10. 听《说好不哭》YOU哭了吗?