<p><br>
On 9 Feb 2012 13:34, &quot;David Craig&quot; &lt;<a href="mailto:dcdavemail@gmail.com">dcdavemail@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Hi,<br>
&gt; I&#39;m trying to write a function that will either take arguments when the function is called, such as myFunc(x,y,z) or if the user does not enter any arguments, myFunc() the raw_input function will ask for them. But I dont know how to check how many arguments have been entered. My code is below. Anyone know how??<br>

&gt; Thanks<br>
&gt; D<br>
&gt;<br>
&gt;<br>
&gt; def NoiseCorr(file1,file2,500,0.25,0.35):<br>
&gt;<br>
&gt; #######################################################################################<br>
&gt; ### Check number of arguments<br>
&gt;    ??????????????????<br>
&gt;<br>
&gt; #######################################################################################<br>
&gt; ### User inputs.<br>
&gt;    if numArgs == 0:<br>
&gt;       file1 = raw_input(&#39;Path to Station 1: &#39;)<br>
&gt;       file2 = raw_input(&#39;Path to Station 2: &#39;)<br>
&gt;       shift_length = raw_input(&#39;Length of Correlation: &#39;)<br>
&gt;       freqMin = raw_input(&#39;Min. Frequency: &#39;)<br>
&gt;       freqMax = raw_input(&#39;Max. Frequency: &#39;)<br></p>
<p>Hi David,</p>
<p>From your description, it doesn&#39;t sound as though you do need the number of arguments. Are you familiar with keyword args and default values?</p>
<p>I would do it like so:</p>
<p>def myfunc(x=None):<br>
    if x is None:<br>
        x=raw_input(a_prompt)</p>
<p>expanding the arg list as needed. This also allows for callers to specify only some of the values.</p>
<p>HTH,</p>
<p>Brian vdB </p>