Python命令行

#!/usr/bin/python
import optparse
import sys
import logging

class OpenStackComputeShell(object):
    def get_base_parser(self):
        parser = optparse.OptionParser()
        #options,remainder = parser.parse_args()
        parser.add_option("-D", "--DC", action="store", help="Name of DC.",  type="string")
        parser.add_option("-C", "--ClusterName", action="store", help="Name of cluster.",  type="string")
        parser.add_option("-A", "--Action", action="store", help="API Name.", type="string")
        parser.add_option("-R", "--Address", action="store", help="Address.", type="string")
        parser.add_option("-T", "--AddressType", action="store", help="AddressType.", type="string")

        group =optparse.OptionGroup(parser, "Create Options", "Caution: use  " "It is believed that some of them bite.")
        group.add_option("-c", "--create",action="store_true", help="Create cluster.", dest="create", default=False)
        parser.add_option_group(group)

        group = optparse.OptionGroup(parser, "Delete Options")
        group.add_option("-d", "--delete", action="store_true",
                 help="delete cluster", dest="delete", default=False)
        parser.add_option_group(group)

        return parser

    def main(self, argv):
        parser  = self.get_base_parser()
#        self.setup_debugging(options.debug)  
        options,remainder = parser.parse_args()

        print options,remainder


def main():
    try:
        argv = [a for a in sys.argv[1:]]
        OpenStackComputeShell().main(argv)
    except KeyboardInterrupt as e:
        print "Shutting down novaclient"
        sys.exit(1)



if __name__ == "__main__":
    main()

版权声明:本文为hanpingxue原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。