使用optparse模块解析命令行输入项,python2.7之后不做进一步开发,而是继续开发argparse模块来替代。
from optparse import OptionParser
parser = OptionParser("%prog :HELP info")
parser.add_option("-f", "--file", dest="filename",
help="write report to FILE", metavar="FILE")
parser.add_option("-q", "--quiet",
action="store_false", dest="verbose", default=True,
help="don't print status messages to stdout")
执行这个脚本时,能得到清晰的帮助信息:
C:\>Python tst.py -h
Usage: tst.py :HELP info
Options:
-h, --help show this help message and exit
-f FILE, --file=FILE write report to FILE
-q, --quiet don't print status messages to stdout
并且通过(options, args) = parser.parse_args()获得命令行输入的各项,然后就可以针对各项进行处理:
C:\>Python tst.py -f xx.txt 121212
{'verbose': True, 'filename': 'xx.txt'} ['121212']
options 是一个包含选项/值队的dictionary, 而args是一个存储用户传入参数的列表。
Following option attributes may be passed as keyword arguments to