Skip to content

Instantly share code, notes, and snippets.

@letenkov
Created April 29, 2013 06:41
Show Gist options
  • Save letenkov/5480044 to your computer and use it in GitHub Desktop.
Save letenkov/5480044 to your computer and use it in GitHub Desktop.
Python main() functions
import sys
import getopt
class Usage(Exception):
def __init__(self, msg):
self.msg = msg
def main(argv=None):
if argv is None:
argv = sys.argv
try:
try:
opts, args = getopt.getopt(argv[1:], "h", ["help"])
except getopt.error, msg:
raise Usage(msg)
# more code, unchanged
except Usage, err:
print >>sys.stderr, err.msg
print >>sys.stderr, "for help use --help"
return 2
if __name__ == "__main__":
sys.exit(main())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment