在使用python命令行运行代码时,python xxx.py -lp 30015 ,后面跟的-,- -,是命令行的参数。
parser = argparse.ArgumentParser()
parser.add_argument('-lp', '--local_port', required=True,
help='local port which runs the service for kb')
args = parser.parse_args()
可使用args.local_port得到命令行输入时的30015
命令行参数处理模块:
https://www.cnblogs.com/songguoyou/p/11919730.html#argparse模块
argparse模块
optparse模块的升级版,optparse被Python2.7和Python3.2弃用,所有有理由相信未来是属于argparse模块的
import argparse
parser = argparse.ArgumentParser(description='帮助描述信息', prog='程序显示名称', usage='顶部显示信息,会覆盖prog', epilog='底部显示信息') ## 括号里面可以什么都不写,会走默认
parser.parse_args() ## 命令行参数解析后存放的位置
还有一些不常用的参数:
add_help = False 禁止显示帮助界面,只接收参数
arg