随笔 - 71,  文章 - 2,  评论 - 0,  阅读 - 33936

argparse是一个用来解析命令行参数的 Python 库,它是 Python 标准库的一部分。argparse 模块使编写用户友好的命令行界面变得容易。程序定义了所需的参数,而 argparse 将找出如何从 sys.argv (命令行)中解析这些参数。argparse 模块还会自动生成帮助和使用消息,并在用户为程序提供无效参数时发出错误。

三步法

  1. 构造解析器

    parser = argparse.ArgumentParser(description='caculateing the area of rectangle')
    
  2. 添加参数

    parser.add_argument('--length', type=int, default=10, help='长方形的长(类型int)')
    parser.add_argument('--width', type=int, default=5, help='长方形的宽(类型int)')
    
  3. 解析参数

    args = parser.parse_args()
    result = args.length * args.width
    print('长方形的面积是:',result)
    

位置参数

parser.add_argument("some")
args = parser.parse_args()
print(args.some)

指定参数类型

parser.add_argument("square", help="返回值的平方", type=int)
args = parser.parse_args()
print(args.square ** 2)

可选参数

parser.add_argument("--v", help="可选参数")
args = parser.parse_args()
if args.v:
    print('传入了参数v')

action选项

parser.add_argument("--v", help="可选参数", action="store_true")
args = parser.parse_args()
if args.v:
    print('传入了参数v')

短选项

parser.add_argument("-s","--square", help="返回值的平方", type=int)

可选选项

parser.add_argument("-v", help="可选参数", type=int, choices=[1,2,3])

count选项

parser.add_argument("-v", action="count")
posted on   jl1771  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示