首页 > 编程语言 >Python_argparse_读取命令行参数

Python_argparse_读取命令行参数

时间:2023-01-27 14:44:30浏览次数:46  
标签:argparse args 读取 Python parser add 参数 命令行 help

argparse 模块是 Python 内置的用于命令项选项与参数解析的模块,可以方便地读取命令行参数。

参考代码如下

# 1. 导入模块
import argparse


def format_parser():
    # 2. 定义命令行解析器对象
    parser = argparse.ArgumentParser(description='参数说明')    # description为help中添加说明

    # 3.添加命令行参数
    # 3.1 定义位置参数(命令行不可缺省)
    # 注意:位置参数不能用 - 连接词
    #   help定义内容在帮助中显示
    #   choices表示参数只能在范围内的值
    parser.add_argument("app_name", help="操作的app应用名称")
    parser.add_argument("action", choices=["add", "del", "update"], help="可执行操作")

    # 3.2 定义可选参数(命令行可缺省)
    # 注意:可选参数可用 - 也可用 _ 连接词,不管什么方式获取参数值时均用 _
    #   action定义为store_true,表示命令行有该参数时output-report的值为True,反之为False
    #   default定义默认值。当参数缺省时,run-times默认为1
    #   type定义参数的值类型。命令行获取的参数值默认为str类型
    parser.add_argument("--output-report", help="是否输出报告", action="store_true")
    parser.add_argument("--run-times", help="执行次数", default=1, type=int)

    # 4.从命令行中结构化解析参数
    return parser.parse_args()


if __name__ == '__main__':
    args = format_parser()
    print(args)

    # 5.获取命令行参数
    print(args.action)
    print(args.app_name)
    print(args.output_report)
    print(args.run_times)

在命令行执行文件并使用 -h 参数查看帮助说明

在命令行输入命令

 

标签:argparse,args,读取,Python,parser,add,参数,命令行,help
From: https://www.cnblogs.com/testlearn/p/17068894.html

相关文章

  • Python入门之continue语法
    """continue语法"""#累加1-100之间的数字,能被5整除的数字#sum_value=0#foriteminrange(1,101):#满足条件则累加#ifitem%5==0:#su......
  • Python入门之for循环练习
    """for:适合执行预定次数。while:适合根据条件循环执行。"""#for变量in可迭代对象#循环体str01="我叫黎二狗!"#item存储的是字符串中每个字符串......
  • Python scrapy 爬取拉勾网招聘信息
    周末折腾了好久,终于成功把拉钩网的招聘信息爬取下来了。现在总结一下!环境:windows8.1+python3.5.0首先使用 scrapy创建一个项目:E:\mypy>scrapystartprojectlgjob......
  • Python selenium 拉钩爬虫
    selenium用作自动化测试工具,并非爬虫工具,用作爬虫性能没那么好。但既然可以读取网页信息,那还是可以用来爬取数据的。用该工具模拟访问,网站会认为是正常的访问行为。项目创......
  • 实战案例!用1行Python代码识别身份证信息,准确率超过99%,YYDS
    大家好,这里是程序员晚枫。录入身份证信息是一件繁琐的工作,如果可以自动识别并且录入系统,那可真是太好了。今天我们就来学习一下,如何自动识别身份证信息并且录入系统~识......
  • 【Python基础学习】6.组合数据类型
    主要参考来源:慕课嵩天老师的“Python语言程序设计”[https://www.icourse163.org/course/BIT-268001?tid=1468130447]6.1集合类型及操作集合类型定义集合是多个元素的无......
  • 实战案例!Python批量识别银行卡号码并且写入Excel,小白也可以轻松使用~
    大家好,这里是程序员晚枫,今天我们继续学习Python自动化办公:每次有新员工入职,都要收集大量的工资卡信息,并且生成Excel文档,能不能用Python准确、快速地解决呢?今天我们就来学......
  • Python原型链污染变体(prototype-pollution-in-python)
    简介前些时间看了idekctf2022*的taskmanager,出题人参考了另一位博主Python原型链污染变体的博文,于是打算写一篇文章简单学习下这种攻击方式和题目中的一些解题技巧等内......
  • 监控Python 内存使用情况和代码执行时间
    我的代码的哪些部分运行时间最长、内存最多?我怎样才能找到需要改进的地方?”在开发过程中,我很确定我们大多数人都会想知道这一点,而且通常情况下存在开发空间。在本文中总结......
  • Python 三维绘图问题
    提问: 各位,本人刚刚才接触Python。现在有个问题在于,我有一组数据想要去将变成三维曲面图,网上教程多是曲面上的点Z用XY来表示,但是我这个数据是单纯的测量数据,并没有什么公......