[python] Jak se pristupuje k vysledku z getopt() parseru

Jan Fuchs fuky na sunstel.asu.cas.cz
Pátek Září 7 17:05:06 CEST 2007


Zdravím,
co se třeba podívat do dokumentace, jinak sis odpověděl sám ;-)

  http://docs.python.org/lib/module-getopt.html

import getopt, sys

def main():
    try:
        opts, args = getopt.getopt(sys.argv[1:], "ho:v", ["help", "output="])
    except getopt.GetoptError:
        # print help information and exit:
        usage()
        sys.exit(2)
    output = None
    verbose = False
    for o, a in opts:
        if o == "-v":
            verbose = True
        if o in ("-h", "--help"):
            usage()
            sys.exit()
        if o in ("-o", "--output"):
            output = a
    # ...

if __name__ == "__main__":
    main()

        S pozdravem Fuky

07. Sep (Friday) v 16:35:49 CEST 2007, ondrej.beran na gmail.com napsal(a):
> Jeste jeden dotaz,
> 
> necham si rozparsovat command line arguments, napr.
> 
>  opts,args = getopt.getopt(sys.argv[1:],'',['overwrite','settings=','output='])
> 
> a v opts dostanu list tuples. Jak ted napr. zjistim hodnotu argumentu
> --settings?
> Ocekaval bych, ze z toho getopt poleze misto seznamu dictionary a pak
> bych napsal opts['--settings'] a bylo by.
> 
> Ale jak se na to dostat v tom seznamu? Jedine co mne nenapada, ze bych
> cyklem  porovnaval jmena v opts[n][0] a pak pak si z toho vzal hodnotu
> opts[n][1].
> 
> Diky, Ondrej

-- 

###############################################################
#   _    Žádný program není bezchybný, dokonalý ani nejlepší, #
#  °v°   to samé platí i o lidech a nejen o nich.             #
# /(_)\                                      -- Jan Fuchs --  #
#  ^ ^                                                        #
#        http://www.fuky.org                   ICQ: 200692177 #
###############################################################


Další informace o konferenci Python