Python argument parsing get wrong result
I have a python script to parse input argument from user .my code is like
this
try:
opts, args =
getopt.getopt(sys.argv[1:],"hd:i:ds:dm:db:ts:tm:",["ifile=","ofile="])
print args #['ds_val', '-dm', 'dm_val', '-ts', 'tas_val', '-tm',
'tm_val']
print opts #[('-i', 'ok.txt'), ('-d', 's')
except getopt.GetoptError:
sys.exit()
for opt, arg in opts:
if opt == '-h':
f_end_process(msg)
elif opt == "-i":
input_file = arg
elif opt == "-ds":
stag_db = arg
elif opt == "-dm":
main_tb = arg
elif opt == "-ts":
stag_table = arg
elif opt == "-tm":
main_table = arg
elif opt == "-db":
debug = arg
i am running code like this
python main.py -i ok.txt -ds ds_val -dm dm_val -ts tas_val -tm tm_val
now i am able to parse only -i input.How can i parse -tm,-ts ,-dm,-ds iputs?
No comments:
Post a Comment