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