Thursday, May 29, 2008

Writing python scripts with optioned commad line argument

#!/usr/bin/env python
import getopt
import sys
class me:
def __init__(self,*args):
(lst_tpl_opt,args) = getopt.getopt(sys.argv[1:],'d:h:u:e:',['database=','user=','host=','email=','help'])
for tpl in lst_tpl_opt:
if tpl[0] == '-d' or tpl[0] == '--database':
str_db_name = tpl[1] # argument of option -d or --database
pass
elif tpl[0] == '-h' or tpl[0] == '--host':
host = tpl[1] # argument of option -h or --host
elif tpl[0] == '-u' or tpl[0] == '--user':
user = tpl[1] # argument of option -u or --user
elif tpl[0] == '-e' or tpl[0] == '--email':
email_ids = tpl[1] # argument of option -e or --email
elif tpl[0] == '--help':
print HELP # Shows the help text
sys.exit(0)

if __name__ == '__main__':
ins_me = me()

No comments: