1。如何读取命令行中传递进来的参数
sys.argv获取命令行中的所有参数,列表形式['script的路径','参数1‘,...],所有参数无论什么类型都被程序转换成字符串类型
import sys
print(sys.argv)
2。专门处理命令行的library:argparse
- 添加optional argument,add_argument("--a",type=int,default=5,help="xx")
- 默认是可选的,可以不用填写
-添加positional argument,add_argument("a",type=int,default=3,help="xx")
- 默认是不可选的,必须填写,否则报错
- 添加flags,标记,开关那种形式 action argument
-比如说,添加一个参数,是否需要打印信息,--verbose表示打印详细信息
import argpase # 导入模块
# 1 先创建解释器,创建一个解析对象
parse=argparse.AugumentParse(description="your script description")
# description参数可以用于插入描述脚本用途的信息,可以为空
# 实现乘法操作output=a*b
# 添加参数a,向该对象中添加你要关注的命令行参数和选项
parse.add_argument("--a",type=int,help="operator A")
parse.add_argument("--b",type=int,help="operator B")
parse.add_argument("--verbose",action="store_true",help="Print Message")
args=parse.parse_args() # 进行解析
# 解析命令行
print(args)
print(args.a,args.b)