Python的OptionParser模块

    技术2022-07-11  108

    Python的OptionParser模块

    此模块是python中强大的选项处理模块

    代码示例:

    #!/usr/bin/python # python程序中导入相关模块 from optparse import OptionParser # 生成OptionParser实例,初始化实例的时候,不要求一定要传递参数,不过传递一些参数,可以方便程序使用 parser = OptionParser() # 使用add_option添加命令行参数 parser.add_option("-f","--file",dest="filename",help="write repore to File",metavar="FILE") parser.add_option("-q","--quit",action="store_false",dest="verbose",default=True,help="don't print status messages to stdout") # 最后调用parse_args()解析命令行参数 (options,args) = parser.parse_args() print(options.filename,options.verbose)

    将上述代码保存到文件 test.py,添加执行权限并运行

    ./test3.py

    ./test3.py -f

    ./test3.py -f foo.txt

    ./test3.py -f foo.txt -q

    ./test3.py -qffoo.txt

    ./test3.py -fqfoo.txt

    ./test3.py --file foo.txt

    ./test3.py --quiet

    ./test3.py -h

    ./test3.py --help

    部分参数解释

    type

    默认值是:string,也可以是 int float等

    dest

    如果没有指定dest参数,将用命令行的参数名来对options对象的值进行存取。

    store的形式

    store可以为store_true 和 store_false 两种形式。用于处理命令行参数后面不带值的情况。如 -v -q 等命令行参数

    default --设置默认值

    help指定帮助文档

    metavar --提示用户期望参数

    参考链接:https://www.jianshu.com/p/60e8fb494149

    Processed: 0.011, SQL: 9