1. 程式人生 > >『Argparse』命令行解析

『Argparse』命令行解析

print cti pri ntp clas sage brush 標準 HR

Python標準庫推薦使用的命令行解析模塊argparse

還有其他兩個模塊實現這一功能,getopt(等同於C語言中的getopt())和棄用的optparse。因為argparse是基於optparse,所以用法很類似。

import argparse
parser = argparse.ArgumentParser()
parser.add_argument("-v", "--verbose", help="increase output verbosity",
                    action="store_true", type=str)
args = parser.parse_args()
if args.verbose:
    print "verbosity turned on"

運行如下,

$ python prog.py -v
verbosity turned on
$ python prog.py --help
usage: prog.py [-h] [-v]

optional arguments:
  -h, --help     show this help message and exit
  -v, --verbose  increase output verbosity

註意幫助信息也有相應的變化。

『Argparse』命令行解析