[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