I've come up with this:<div><br></div><div><div>try:</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>sys.argv[1]</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>x = sys.argv[1]</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>main(x)</div><div>except IndexError:</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>main(x)</div><div><br></div><div>It works but seems hackish.</div>
<div><br></div><div>Saad</div><br>On Monday, October 29, 2012, Saad Javed  wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<div><br></div><div><div>#!/usr/bin/env python</div>
<div><br></div><div>import sys</div><div><br></div><div>x = 'Saad is a boy'</div><div><br></div><div>def main(x):</div><div><span style="white-space:pre-wrap"> </span>a = []</div>
<div><span style="white-space:pre-wrap">  </span>b = x.split(' ')</div><div><span style="white-space:pre-wrap"> </span>for item in b:</div><div><span style="white-space:pre-wrap">           </span>a.append(item)</div>
<div><span style="white-space:pre-wrap">  </span>print a</div><div><span style="white-space:pre-wrap">  </span></div><div>if __name__ == '__main__':</div><div><span style="white-space:pre-wrap">        </span>x = sys.argv[1]</div>

<div><span style="white-space:pre-wrap">  </span>main(x)</div></div><div><br></div><div><br></div><div>How can I make this program run with the default value of x if I don't specify an argument at the command line?</div>

<div>It should do this:</div><div><br></div><div>saad@saad:~$ python test.py "Mariam is a girl"</div><div>['Mariam', 'is', 'a', 'girl']</div><div><br></div><div>saad@saad:~$ python test.py</div>

<div>['Saad', 'is', 'a', 'boy']</div><div><br></div><div>But the simply running "test.py" gives:</div><div><div>Traceback (most recent call last):</div><div>  File "input_test.py", line 13, in <module></div>

<div>    x = sys.argv[1]</div><div>IndexError: list index out of range</div></div><div><br></div><div><br></div><div>Saad</div>
</blockquote></div>