Python常用库 - 命令行参数解析

optparser

from optparse import OptionParser

# Simple usage example:
parser = OptionParser()
parser.add_option("-f", "--from", action="store", dest="from", type="string", default="web", help=u"帮助信息")

# 函数定义为def add_option(self, *args, **kwargs):。可指定多个参数名
parser.add_option("-c", "--call", "-x", "-y",  action="store_true", dest="call", default=False, help=u"帮助信息")

(options, arg) = parser.parse_args()

print(options, arg)

# 转换为字典
print(vars(options))

add_option

字段 说明
action 默认为store。 store_true 和 store_false,store_const 、append 、count
dest 将接收的数据存储到dest变量上
type 数据类型:”string”, “int”, “long”, “float”, “complex”, “choice”
default 默认值
help 帮助信息

使用说明

$ python x.py -f sina
{'call': False, 'from': 'sina'}

$ python x.py --from=sina
{'call': False, 'from': 'sina'}

argparse

-- EOF --
最后更新于: 2019-04-11 22:44
发表于: 2016-03-02 07:53
标签: Python