###
6.20.2.7 全てをつなぎ合わせる

`optparse` を使った私のスクリプトがだいたいどのようになって いるかを以下に示します:

    from optparse import OptionParser

    ...

    def main ():
        usage = "usage: %prog [options] arg"
        parser = OptionParser(usage)
        parser.add_option("-f", "--file", type="string", dest="filename",
                          help="read data from FILENAME")
        parser.add_option("-v", "--verbose",
                          action="store_true", dest="verbose")
        parser.add_option("-q", "--quiet",
                          action="store_false", dest="verbose")
        # more options ...

        (options, args) = parser.parse_args()
        if len(args) != 1:
            parser.error("incorrect number of arguments")

        if options.verbose:
            print "reading %s..." % options.filename

        # go to work ...

    if __name__ == "__main__":
        main()