python标准库命令行解析
python标准库sys模块
- sys.argv 命令行参数列表,第一个元素是程序本身路径
- sys.exit(n) 退出程序
- sys.version 获取python解释器版本信息
- sys.maxint 最大的int值
- sys.path 返回模块搜索路径,初始值为PYTHONPATH环境变量的值
- sys.platform 返回当前操作系统
- sys.stdin 标准输入
- sys.stdout 标准输出
- sys.stderror 标准错误
python标准库argparse模块
使用argparse模块,通过在程序中定义好需要的参数,argparse将会从sys.argv中解析出这些参数。
通常使用argparse需要四个步骤:
1. import argparse #导入模块
2. parser = argparse.ArgumentParser() #创建解析器对象
3. parser.add_argument() #添加关注的命令行参数
4. parser.parse_args() #参数解析
下面一个例子。
第一行创建一个解析器对象。
第二行添加需要关注的命令行参数config。
第三行进行解析,解析器解析之后返回args,此时config就相当于args对象的一个属性。
第四行可以直接用args.config来获取命令行参数的值,然后例子中传入了get_config函数中直接使用了。
parser = ArgumentParser()
parser.add_argument('--config', type=str, default='configs/config.yaml', help="training configuration")
args = parser.parse_args()
config = get_config(args.config)
浙公网安备 33010602011771号