Notes

argparse 使用

Python 制作命令行工具时,读取命令的参数有3种:

最后发觉,argparse 是最好用的一个,只需要配好参数,然后各种提示就会自动生成。缺点就是需要了解的参数也比较多

这里主要记录一下添加参数的方法 add_argument() 中的参数意义

其中实践项目是 picturizer

argparse 使用方法

import argparse

# 创建一个负责参数转换的对象
parser = argparse.ArgumentParse(prog='picturize')

# 添加需要的参数选项
parser.add_argument(
    '-i', # 短格式选项
    '--input', # 长格式选项
    metavar='source_path', # 参数占位说明符
    type=str, # 参数数据类型
    action='store', # 参数存储方式,值为常量,见文档
    dest='input_file', # 参数存储变量名
    required=True, # 是否强制需要
    nargs='?', # 参数消费个数,? 代表一个
    help='input file', # 选项帮助说明

add_argument()

函数原型,一大串

ArgumentParser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])

比较重要的参数们

示例

$ picturize -h

usage: picturize [-h] -i [source_path] [-o [store_path]] [-s [a_scale]]

optional arguments:
  -h, --help            show this help message and exit
  -i [source_path], --input [source_path]
                        input file
  -o [store_path], --output [store_path]
                        output file
  -s [a_scale], --scale [a_scale]
                        scale of the picture, should be 0 < scale <= 1

References