『Argparse』命令行解析
阿新 • • 發佈:2018-03-19
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』命令行解析