美文网首页
from optparse import OptionParse

from optparse import OptionParse

作者: shuff1e | 来源:发表于2018-03-20 22:09 被阅读34次

    更详细的可以参考官方文档:https://docs.python.org/2/library/optparse.html
    快速入门参考这篇文章:https://www.jianshu.com/p/bec089061742

    [root@shuffle-dev py_test]$ vim parse.py 
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    from optparse import OptionParser
    
    if __name__ == '__main__':
        usage=("Usage: python parse.py --name --password")
        parser=OptionParser(usage=usage)                                                                                               
        parser.add_option("--name",action="store",dest="name",metavar="NAME",help="name eg:shuffle")
        parser.add_option("--password",action="store",dest="pwd",metavar="PASSWORD",help="password eg:123")
        (options,args)=parser.parse_args()
        print options,args
        if not (options.name and options.pwd):
            parser.error("specify --name --password")
        name=options.name
        pwd=options.pwd
        print name,pwd
    
    [root@shuffle-dev py_test]$ ./parse.py -h
    Usage: python parse.py --name --password
    
    Options:
      -h, --help           show this help message and exit
      --name=NAME          name eg:shuffle
      --password=PASSWORD  password eg:123
    
    [root@shuffle-dev py_test]$ ./parse.py 
    {'pwd': None, 'name': None} []
    Usage: python parse.py --name --password
    
    parse.py: error: specify --name --password
    
    [root@shuffle-dev py_test]$ ./parse.py --name shuffle --password 123
    {'pwd': '123', 'name': 'shuffle'} []
    shuffle 123
    

    相关文章

      网友评论

          本文标题:from optparse import OptionParse

          本文链接:https://www.haomeiwen.com/subject/lckxfftx.html