def parseArgs(self, argv):
try:
options, args = getopt.getopt(argv[1:], 'hHvqi:',
['help','verbose','quiet','impl='])
for opt, value in options:
if opt in ('-h','-H','--help'):
self.usageExit()
if opt in ('-q','--quiet'):
self.verbosity = 0
if opt in ('-v','--verbose'):
self.verbosity = 2
if opt in ('-i','--impl'):
self.testLoader.impl = value
if len(args) == 0 and self.defaultTest is None:
self.test = self.testLoader.loadTestsFromModule(self.module)
return
if len(args) > 0:
self.testNames = args
else:
self.testNames = (self.defaultTest,)
self.createTests()
except getopt.error, msg:
self.usageExit(msg)
python类getopt()的实例源码
def main():
artist = 'kanye_west'
model_path = '../save/models/kanye_west/kanye_west.ckpt-30000'
num_save = 1000
try:
opts, _ = getopt.getopt(sys.argv[1:], 'l:a:N:', ['load_path=', 'artist_name=', 'num_save='])
except getopt.GetoptError:
sys.exit(2)
for opt, arg in opts:
if opt in ('-l', '--load_path'):
model_path = arg
if opt in ('-a', '--artist_name'):
artist = arg
if opt in ('-n', '--num_save'):
num_save = int(arg)
save(artist, model_path, num_save)
def main():
"""Small main program"""
import sys, getopt
try:
opts, args = getopt.getopt(sys.argv[1:], 'deut')
except getopt.error as msg:
sys.stdout = sys.stderr
print(msg)
print("""usage: %s [-d|-e|-u|-t] [file|-]
-d, -u: decode
-e: encode (default)
-t: encode and decode string 'Aladdin:open sesame'"""%sys.argv[0])
sys.exit(2)
func = encode
for o, a in opts:
if o == '-e': func = encode
if o == '-d': func = decode
if o == '-u': func = decode
if o == '-t': test(); return
if args and args[0] != '-':
with open(args[0], 'rb') as f:
func(f, sys.stdout.buffer)
else:
func(sys.stdin.buffer, sys.stdout.buffer)
def main():
# Set up a console logger.
console = logging.StreamHandler()
formatter = logging.Formatter("%(asctime)s %(name)-12s:%(levelname)-8s: %(message)s")
console.setFormatter(formatter)
logging.getLogger().addHandler(console)
logging.getLogger().setLevel(logging.INFO)
kw = {}
longopts = ['domainname=', 'verbose']
opts, args = getopt.getopt(sys.argv[1:], 'v', longopts)
for opt, val in opts:
if opt == '--domainname':
kw['domainName'] = val
if opt in ['-v', '--verbose']:
kw['verbose'] = True
a = QApplication(sys.argv)
QObject.connect(a,SIGNAL("lastWindowClosed()"),a,SLOT("quit()"))
w = BrowseWindow(**kw)
w.show()
a.exec_()
def main():
global verbose, filename_only
try:
opts, args = getopt.getopt(sys.argv[1:], "qv")
except getopt.error, msg:
errprint(msg)
return
for o, a in opts:
if o == '-q':
filename_only = filename_only + 1
if o == '-v':
verbose = verbose + 1
if not args:
errprint("Usage:", sys.argv[0], "[-v] file_or_directory ...")
return
for arg in args:
check(arg)
def main():
import getopt
usage = """Usage: %s [-n | -t] url
-n: open new window
-t: open new tab""" % sys.argv[0]
try:
opts, args = getopt.getopt(sys.argv[1:], 'ntd')
except getopt.error, msg:
print >>sys.stderr, msg
print >>sys.stderr, usage
sys.exit(1)
new_win = 0
for o, a in opts:
if o == '-n': new_win = 1
elif o == '-t': new_win = 2
if len(args) != 1:
print >>sys.stderr, usage
sys.exit(1)
url = args[0]
open(url, new_win)
print "\a"
def test():
"""Small test program"""
import sys, getopt
try:
opts, args = getopt.getopt(sys.argv[1:], 'deut')
except getopt.error, msg:
sys.stdout = sys.stderr
print msg
print """usage: %s [-d|-e|-u|-t] [file|-]
-d, -u: decode
-e: encode (default)
-t: encode and decode string 'Aladdin:open sesame'"""%sys.argv[0]
sys.exit(2)
func = encode
for o, a in opts:
if o == '-e': func = encode
if o == '-d': func = decode
if o == '-u': func = decode
if o == '-t': test1(); return
if args and args[0] != '-':
with open(args[0], 'rb') as f:
func(f, sys.stdout)
else:
func(sys.stdin, sys.stdout)
def Args(self, args=[]):
# process command-line options
try:
opts, args = getopt.getopt(args, 'hcl:', ['help', 'clear', 'lines='])
except getopt.error, msg:
raise 'MyArgError'
if len(args) > 1:
raise 'MyArgError'
self.file = args[0]
for o, a in opts:
if o in ('-h', '--help'):
raise 'MyUsage'
if o in ('-c', '--clear'):
self.SetClear()
if o in ('-l', '--lines'):
self.lines_per_page = int(a)
def main():
verbose = webchecker.VERBOSE
try:
opts, args = getopt.getopt(sys.argv[1:], "qv")
except getopt.error, msg:
print msg
print "usage:", sys.argv[0], "[-qv] ... [rooturl] ..."
return 2
for o, a in opts:
if o == "-q":
verbose = 0
if o == "-v":
verbose = verbose + 1
c = Sucker()
c.setflags(verbose=verbose)
c.urlopener.addheaders = [
('User-agent', 'websucker/%s' % __version__),
]
for arg in args:
print "Adding root", arg
c.addroot(arg)
print "Run..."
c.run()
def main(argv):
_file = ''
_var = ''
try:
opts, args = getopt.getopt(argv, "f:v", ["file=", "var="])
except getopt.GetoptError:
print 'var.py -f <file> -v <variable>'
sys.exit(2)
for opt, arg in opts:
if opt == '-h':
print 'var.py -f <file> -v <variable>'
sys.exit()
elif opt in ("-f", "--file"):
_file = arg
elif opt in ("-v", "--var"):
_var = '{' + arg + '}'
f = open(_file)
data = yaml.load(f)
print _var.format(data)
f.close()
def getoptions():
""" process comandline options """
retdata = {"section": None, "item": None}
opts, _ = getopt(sys.argv[1:], "s:i:h", ["section=", "item="])
for opt in opts:
if opt[0] in ("-s", "--section"):
retdata['section'] = opt[1].encode("utf-8")
if opt[0] in ("-i", "--item"):
retdata['item'] = opt[1]
if opt[0] in ("-h", "--help"):
usage()
sys.exit(0)
if 'section' in retdata:
return retdata
usage()
sys.exit(1)
def main(argv):
inputfile = False
outputfile = False
try:
opts, args = getopt.getopt(argv,"hi:o:",["ifile=","ofile="])
except getopt.GetoptError:
print('vec2bin.py -i <inputfile> -o <outputfile>')
sys.exit(2)
for opt, arg in opts:
if opt == '-h':
print('test.py -i <inputfile> -o <outputfile>')
sys.exit()
elif opt in ("-i", "--ifile"):
inputfile = arg
elif opt in ("-o", "--ofile"):
outputfile = arg
if not inputfile or not outputfile:
print('vec2bin.py -i <inputfile> -o <outputfile>')
sys.exit(2)
print('Converting %s to binary file format' % inputfile)
vec2bin(inputfile, outputfile)
def main():
try:
opts, args = getopt.getopt(sys.argv[1:], "hi:",
["help", "infile="])
except getopt.GetoptError as err:
print(err)
usage()
sys.exit(2)
for opt, arg in opts:
if opt in ("-h", "--help"):
usage()
sys.exit(1)
elif opt in ("-i", "--infile"):
infile = arg
else:
assert False, "unhandled option"
for line in open(infile):
if re.match(r"^\s*#", line) or re.match(r"^\s*$", line):
continue
ra, dec = line.split()
ra_deg = s_ra2deg(ra)
dec_deg = s_dec2deg(dec)
print("%.8f %.8f" % (ra_deg, dec_deg))
def main():
global verbose, filename_only
try:
opts, args = getopt.getopt(sys.argv[1:], "qv")
except getopt.error, msg:
errprint(msg)
return
for o, a in opts:
if o == '-q':
filename_only = filename_only + 1
if o == '-v':
verbose = verbose + 1
if not args:
errprint("Usage:", sys.argv[0], "[-v] file_or_directory ...")
return
for arg in args:
check(arg)
def main():
host = None
port = None
try:
opts, args = getopt.getopt(sys.argv[1:], "h:p:")
except getopt.GetoptError as err:
print str(err)
usage()
sys.exit(2)
for o, a in opts:
if o == "-h":
host = a
elif o == "-p":
port = a
else:
assert False, "unhandled option"
x = PTECMPResolution(host, port)
x.send()
def main():
host = None
port = None
try:
opts, args = getopt.getopt(sys.argv[1:], "h:p:")
except getopt.GetoptError as err:
# print help information and exit:
print str(err) # will print something like "option -a not recognized"
usage()
sys.exit(2)
for o, a in opts:
if o == "-h":
host = a
elif o == "-p":
port = a
else:
assert False, "unhandled option"
x = PTDropReason(host, port)
x.send()
def main():
host = None
port = None
try:
opts, args = getopt.getopt(sys.argv[1:], "h:p:")
except getopt.GetoptError as err:
# print help information and exit:
print str(err) # will print something like "option -a not recognized"
usage()
sys.exit(2)
for o, a in opts:
if o == "-h":
host = a
elif o == "-p":
port = a
else:
assert False, "unhandled option"
x = PTLAGResolution(host, port)
x.send()
def main():
host = None
port = None
try:
opts, args = getopt.getopt(sys.argv[1:], "h:p:")
except getopt.GetoptError as err:
# print help information and exit:
print str(err) # will print something like "option -a not recognized"
usage()
sys.exit(2)
for o, a in opts:
if o == "-h":
host = a
elif o == "-p":
port = a
else:
assert False, "unhandled option"
x = PTProfile(host, port)
x.send()
def main():
host = None
port = None
try:
opts, args = getopt.getopt(sys.argv[1:], "h:p:")
except getopt.GetoptError as err:
# print help information and exit:
print str(err) # will print something like "option -a not recognized"
usage()
sys.exit(2)
for o, a in opts:
if o == "-h":
host = a
elif o == "-p":
port = a
else:
assert False, "unhandled option"
x = PTDropCounterReport(host, port)
x.send()
def __get_opts(self):
self.__msv_jar = None
try:
options, arguments = getopt.getopt(sys.argv[1:], 'h', ['help', 'clean','local', 'msv-jar=' ])
except getopt.GetoptError, error:
sys.stderr.write(str(error))
self.__help_message()
sys.exit(1)
self.__local = None
self.__clean = None
for opt, opt_arg in options:
if 'msv-jar' in opt:
self.__msv_jar = opt_arg
if '-h' in opt or '--help' in opt:
self.__help_message()
sys.exit(0)
if '--local' in opt:
self.__local = 1
if '--clean' in opt:
self.__clean = 1
def parse_cmd(self):
longopts = []
for opt in self.opts:
longopts.append(opt.option + "=")
cmd_opts, config_file_path = getopt.getopt(sys.argv[1:], "", longopts)
for arg, val in cmd_opts:
for opt in self.opts:
if "--" + opt.option == arg:
setattr(self, opt.attr, opt.convert(val))
break
if len(config_file_path) == 0:
self.config_file_path = "./config.ini"
else:
self.config_file_path = config_file_path[0]
def parse_argv_module_args(argv,module_arg_names):
baseline_args = ['module_name','lsid','cache_path','execution_id','cwd','module_libdir','sg_prepare_template']
arg_names = baseline_args + module_arg_names
arg_names2 = [argname + '=' for argname in arg_names]
(param_value_pairs,remnants)=getopt.getopt(argv,"",arg_names2)
if len(remnants)>0:
raise Exception ("unrecognized arguments %s"%str(remnants))
arg_param_value_dict = {}
missing_args = set(module_arg_names)
for arg_pair in param_value_pairs:
param_name = arg_pair[0][2:] #strip off '--' at start
param_value = arg_pair[1]
if param_name not in module_arg_names:
continue
missing_args.remove(param_name)
if param_name in arg_param_value_dict:
raise Exception('duplicated param name %s'%param_name)
arg_param_value_dict[param_name]=param_value
missing_args = list(missing_args)
return (arg_param_value_dict,missing_args)
def __init__(self):
# Since everything in this class is so heavily overloaded, the only
# way of defining and using fields is to access __dict__ directly.
# Dictionary: flag name (string) -> Flag object.
self.__dict__['__flags'] = {}
# Dictionary: module name (string) -> list of Flag objects that are defined
# by that module.
self.__dict__['__flags_by_module'] = {}
# Dictionary: module id (int) -> list of Flag objects that are defined by
# that module.
self.__dict__['__flags_by_module_id'] = {}
# Dictionary: module name (string) -> list of Flag objects that are
# key for that module.
self.__dict__['__key_flags_by_module'] = {}
# Set if we should use new style gnu_getopt rather than getopt when parsing
# the args. Only possible with Python 2.3+
self.UseGnuGetOpt(False)
def parsecmd():
global rankfile, genranks
try:
opts, Names = getopt.getopt(sys.argv[1:], "hcr:", [])
except getopt.GetoptError as err:
# print help information and exit:
print str(err) # will print something like "option -a not recognized"
usage()
sys.exit(2)
for o, a in opts:
if o in ("-c"):
genranks=True
elif o in ("-r"):
rankfile = a
elif o in ("-h"):
usage()
sys.exit(0)
else:
assert False, "unhandled option"
return Names
def main(argv):
"""Parse the arguments and start the main process."""
try:
opts, args = getopt.getopt(argv, "h", ["help"])
except getopt.GetoptError:
exit_with_parsing_error()
for opt, arg in opts:
arg = arg # To avoid a warning from Pydev
if opt in ("-h", "--help"):
usage()
sys.exit()
if len(args) == 2:
params = list(get_dicts(*args))
params.extend(get_dict_names(*args))
compare_dicts(*params)
else:
exit_with_parsing_error()
def main(args):
generator = OASGenerator()
usage = 'usage: gen_openapispec.py [-m, --yaml-merge] [-i, --include-impl] [-t --suppress-templates] filename'
try:
opts, args = getopt.getopt(sys.argv[1:], 'mit', ['yaml-merge', 'include-impl', 'suppress-templates'])
except getopt.GetoptError as err:
sys.exit(str(err) + '\n' + usage)
if not len(args) == 1:
sys.exit(usage)
generator.set_opts(opts)
Dumper = CustomAnchorDumper
opts_keys = [k for k,v in opts]
if False: #'--yaml-alias' not in opts_keys and '-m' not in opts_keys:
Dumper.ignore_aliases = lambda self, data: True
Dumper.add_representer(PresortedOrderedDict, yaml.representer.SafeRepresenter.represent_dict)
Dumper.add_representer(validate_rapier.unicode_node, yaml.representer.SafeRepresenter.represent_unicode)
Dumper.add_representer(validate_rapier.list_node, yaml.representer.SafeRepresenter.represent_list)
openAPI_spec = generator.openAPI_spec_from_rapier(*args)
openAPI_spec_yaml = yaml.dump(openAPI_spec, default_flow_style=False, Dumper=Dumper)
openAPI_spec_yaml = str.replace(openAPI_spec_yaml, "'<<':", '<<:')
print openAPI_spec_yaml
def main():
usage = 'usage: rapier [-v, --validate] [-p, --gen-python] [-j, --gen-js] [-m, --yaml-merge] [-i, --include-impl] [-t --suppress-templates] filename'
try:
opts, args = getopt.getopt(sys.argv[1:], 'vpjmit', ['validate', 'gen-python', 'gen-js', 'yaml-merge', 'include-impl', 'suppress-templates'])
except getopt.GetoptError as err:
sys.exit(str(err) + '\n' + usage)
if not len(args) == 1:
sys.exit(usage)
opts_keys = [k for k,v in opts]
if '-v' in opts_keys or '--validate' in opts_keys:
validate_main(args[0])
elif '-p' in opts_keys or '--gen-python' in opts_keys:
gen_py_main(args[0])
elif '-j' in opts_keys or '--gen-js' in opts_keys:
gen_py_main(args[0])
else:
gen_oas_main(sys.argv)
def main(argv):
phase = "train"
model_string = "final_fcn_model.h5"
try:
opts, args = getopt.getopt(argv,"hp:m:",["phase=","model="])
except getopt.GetoptError:
print('run_FCN.py -p <phase> -m <model>')
sys.exit(2)
for opt, arg in opts:
if opt == '-h':
print('run_FCN.py -p <phase> -m <model>')
sys.exit()
elif opt in ("-p", "--phase"):
phase = arg
elif opt in ("-m", "--model"):
model_string = arg
return phase, model_string
def main(argv):
mode = ''
try:
opts, args = getopt.getopt(argv,"m:h",["mode="])
except getopt.GetoptError:
print('run.py -m <TESTING/LIVE_TESTING/TRADING/FETCH_DATA>')
sys.exit(2)
for opt, arg in opts:
if opt == '-h':
print('run.py -m <TESTING/LIVE_TESTING/TRADING/FETCH_DATA>')
sys.exit()
elif opt in ("-m", "--mode"):
if arg in TradingMode.__members__:
mode = TradingMode[arg]
else:
raise UnsupportedModeError(arg, "The given mode is not supported!")
app.run(mode)
def get_iothub_opt(
argv,
connection_string,
device_id):
if len(argv) > 0:
try:
opts, args = getopt.getopt(
argv, "hd:c:", [
"connectionstring=", "deviceid="])
except getopt.GetoptError as get_opt_error:
raise OptionError("Error: %s" % get_opt_error.msg)
for opt, arg in opts:
if opt == '-h':
raise OptionError("Help:")
elif opt in ("-c", "--connectionstring"):
connection_string = arg
elif opt in ("-d", "--deviceid"):
device_id = arg
if connection_string.find("HostName") < 0:
raise OptionError(
"Error: Hostname not found, not a valid connection string")
return connection_string, device_id