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)
posted @ 2022-03-09 16:34  肖肖凯  阅读(294)  评论(0)    收藏  举报