python cookbook 13.3 解析命令行选项

#你的程序如何能够解析命令行选项(位于sys.argv中)。argparse模块可被用来解析命令行选项。下面一个简单例子演示了最基本的用法
import argparse
parser = argparse.ArgumentParser(description='Search some files')  #创建一个ArgumentParser实例
parser.add_argument(dest='filenames',metavar='filenames',nargs='*')
#dest参数指定解析结果被指派给属性的名字,metavar用来生成帮助信息,action参数指定跟属性对应的处理逻辑,required标志表示参数至少要有一个
parser.add_argument('-p','--pat',metavar='pattern',required=True,dest='patterns',action='append',help='text pattern to search for')
parser.add_argument('-v',dest='verbose',action='store_true',help='verbose mode')
parser.add_argument('-o',dest='outfile',action='store',help='output file')
parser.add_argument('--speed',dest='speed',action='store',choices={'slow','fast'},default='slow',help='search speed')
args = parser.parse_args()  #处理上面的值并返回一个结果实例
print(args.filename)
print(args.patterns)
print(args.verbose)
print(args.outfile)
print(args.speed)

猜你喜欢

转载自blog.csdn.net/qq_21997625/article/details/91357746
今日推荐