Bug #1601630: little improvement to getopt docs

(backport from rev. 52833)
This commit is contained in:
Georg Brandl 2006-11-23 09:55:10 +00:00
parent 9ff1d39402
commit 0c55236d39
1 changed files with 6 additions and 3 deletions

View File

@ -126,8 +126,9 @@ import getopt, sys
def main(): def main():
try: try:
opts, args = getopt.getopt(sys.argv[1:], "ho:v", ["help", "output="]) opts, args = getopt.getopt(sys.argv[1:], "ho:v", ["help", "output="])
except getopt.GetoptError: except getopt.GetoptError, err:
# print help information and exit: # print help information and exit:
print str(err) # will print something like "option -a not recognized"
usage() usage()
sys.exit(2) sys.exit(2)
output = None output = None
@ -135,11 +136,13 @@ def main():
for o, a in opts: for o, a in opts:
if o == "-v": if o == "-v":
verbose = True verbose = True
if o in ("-h", "--help"): elif o in ("-h", "--help"):
usage() usage()
sys.exit() sys.exit()
if o in ("-o", "--output"): elif o in ("-o", "--output"):
output = a output = a
else:
assert False, "unhandled option"
# ... # ...
if __name__ == "__main__": if __name__ == "__main__":