Согласно документации на Python getopt
(я думаю) поля параметров должны вести себя как функция getopt()
. Однако я не могу включить дополнительные параметры для моего кода:
#!/usr/bin/python
import sys,getopt
if __name__ == "__main__":
try:
opts, args = getopt.gnu_getopt(sys.argv[1:], "v::", ["verbose="])
except getopt.GetoptError, err:
print str(err)
sys.exit(1)
for o,a in opts:
if o in ("-v", "--verbose"):
if a:
verbose=int(a)
else:
verbose=1
print "verbosity is %d" % (verbose)
Результат:
$ ./testopt.py -v
option -v requires argument
$ ./testopt.py -v 1
verbosity is 1