python:
main(argc, argv[])
- argv[ ]默认的第一个参数是传进来的执行文件名,即argv[0] = xx.py ,因此argc最小是1
- parser = parser
-
""" 源码中创建parser对象:parser.add_argument 参数命名带前缀--:表示是有默认值的参数(源码中用default设置默认值),命令行传参时可传可不传 参数名不带前缀:表示命令行调用时必须的形参 type:设置传参数据类型 help:调用时加 -h 首先打印出的提示信息 """ import argparse parser = argparse.ArgumentParser() 创建parser类实例 parser.add_argument("--square", help="display a square of a given number", type=int) # 添加可选参数,需要在定义变量名的时候加 -- parser.add_argument("--cubic", help="display a cubic of a given number", type=int, default =5 ) # 命令行调用的时候也要加 -- 变量名 args = parser.parse_args() #parser类实例的解析 #print(args) #output:Namespace(square = args.square, cubic = args.cubic) if args.square:#使用域名运算符获取 print(args.square**2) if args.cubic: print(args.cubic**3)