I have below python program takes argument from command line.
import argparse
import sys
choice=['orange','apple', 'grapes', 'banna']
def select():
parser = argparse.ArgumentParser(prog='one', description='name test')
parser.add_argument(
'fname',
action="store",
type=str,
choices=choice,
help="furits name")
args = parser.parse_args(sys.argv[1:2])
print 'selected name {0}\n'.format(args.fname)
if __name__ == '__main__':
select()
this works
python s.py apple
selected name apple
How can inline argument with-in main function. I tried this but its not working.
change main line this.
if __name__ == '__main__':
sys.argv[0]='apple'
select()
getting below error.
usage: one [-h] {orange,apple,grapes,banna} one: error: too few arguments
How can I achieve this in argument?
thanks -SR
parse_argsis to usesys.argv[1:].sys.argv[0]is used as the defaultprogattribute.