<div><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #0000ff">I am having trouble extending my option parsing.</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #0000ff">Any help is appreciated:</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #0000ff"><br></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #0000ff">import<span style="color: #000000"> sys</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"><span style="color: #0000ff">import</span> getopt</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #0000ff">import<span style="color: #000000"> time</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px"><br></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"><span style="color: #0000ff">def</span> tail(file):</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">    <span style="color: #0000ff">while</span> <span style="color: #800000">1</span>:</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">        where = file.tell()</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">        line = file.readline()</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">        <span style="color: #0000ff">if</span> <span style="color: #0000ff">not</span> line:</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">            time.sleep(<span style="color: #800000">1</span>)</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">            file.seek(where)</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">        <span style="color: #0000ff">else</span>:</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #c0c0c0"><span style="color: #000000">            </span><span style="color: #0000ff">print</span><span style="color: #000000"> line, </span># already has newline</p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px"><br></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"><span style="color: #0000ff">def</span> main():</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px"><br></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px"><br></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #c0c0c0"><span style="color: #000000">    </span># parse command line options</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">    <span style="color: #0000ff">try</span>:</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">        opts, args = getopt.getopt(sys.argv[<span style="color: #800000">1</span>:], <span style="color: #00aa00">"hf:"</span>, [<span style="color: #00aa00">"help"</span>, <span style="color: #00aa00">"filename="</span>])</p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">    <span style="color: #0000ff">except</span> getopt.error, msg:</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">        <span style="color: #0000ff">print</span> msg</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #00aa00"><span style="color: #000000">        </span><span style="color: #0000ff">print</span><span style="color: #000000"> </span>"for help use --help"</p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">        sys.exit(<span style="color: #800000">2</span>)</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #c0c0c0"><span style="color: #000000">    </span># process options</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">    <span style="color: #0000ff">for</span> o, a <span style="color: #0000ff">in</span> opts:</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">        <span style="color: #0000ff">if</span> o <span style="color: #0000ff">in</span> (<span style="color: #00aa00">"-h"</span>, <span style="color: #00aa00">"--help"</span>):</p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">            <span style="color: #0000ff">print</span> __doc__</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">            sys.exit(<span style="color: #800000">0</span>)</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">        <span style="color: #0000ff">if</span> o <span style="color: #0000ff">in</span> (<span style="color: #00aa00">"-f"</span>, <span style="color: #00aa00">"--filename"</span>):</p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #00aa00"><span style="color: #000000">            </span><span style="color: #0000ff">print</span><span style="color: #000000"> </span>"Parsing F argument"</p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">            file = open(filename, <span style="color: #00aa00">'r'</span>)</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">            <span style="color: #0000ff">print</span> file</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px"><br></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px">        </p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px">            </p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #c0c0c0"><span style="color: #000000">    </span># process arguments</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">    <span style="color: #0000ff">for</span> arg <span style="color: #0000ff">in</span> args:</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #c0c0c0"><span style="color: #000000">        process(arg) </span># process() is defined elsewhere</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px"><br></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"><span style="color: #0000ff">if</span> __name__ == <span style="color: #00aa00">"__main__"</span>:</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">    main()</p><div><span class="Apple-style-span" style="font-family: Monaco; font-size: 11px;"><br></span></div></div><div>Yields this error:</div><div><br>
</div><div><div>localhost:src gsery$ python logTail.py  /var/log/system.log</div><div>Traceback (most recent call last):</div><div>  File "logTail.py", line 52, in <module></div><div>    main()</div><div>  File "logTail.py", line 49, in main</div>
</div><div>    process(arg) # process() is defined elsewhere</div><div>NameError: global name 'process' is not defined</div><div><br></div>