<br><br><div><span class="gmail_quote">On 9/16/07, <b class="gmail_sendername">Greg Ewing</b> &lt;<a href="mailto:greg.ewing@canterbury.ac.nz">greg.ewing@canterbury.ac.nz</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Thomas Wouters wrote:<br>&gt; If you want to put more meaning in the argv list, use an option<br>&gt; parser.<br><br>I want to put *less* meaning in it, not more. :-)</blockquote><div><br>Then why are you discriminating against argv[0]? It&#39;s just another member of the argv list the OS gives us.
<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">And using an argument parser is often overkill for<br>simple programs.&nbsp;</blockquote>
<br>So is trying to &quot;fix&quot; this non-issue.<br><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&gt; The _actual_ meaning of each element depends entirely on the
<br>&gt; program that&#39;s started. For Python-the-language, there isn&#39;t any<br>&gt; difference between them.<br><br>So in your Python programs, you&#39;re quite happy<br>to write<br><br>&nbsp;&nbsp; for arg in sys.argv:<br>&nbsp;&nbsp;&nbsp;&nbsp; process(arg)
<br><br>and not care about what this does with argv[0]?</blockquote><div><br>No. I&#39;m quite happy to realize the argv list is what the shell executed. I&#39;m also quite happy to use a proper option parser even for my simple programs. It adds useful defaults even if I didn&#39;t think I&#39;d ever use them.
<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">I hardly see how one can claim that there&#39;s<br>&quot;no difference&quot; between argv[0] and the rest
<br>for practical purposes.</blockquote><div><br>The only meaning is by accident of position. For most programs, the very same thing goes for the rest of the arguments: &#39;mv foo bar&#39; assigns a different meaning to &#39;foo&#39; than it does to &#39;bar&#39;. Notice how 
sys.argv matches what the user typed, including sys.argv[0].<br></div></div><br>-- <br>Thomas Wouters &lt;<a href="mailto:thomas@python.org">thomas@python.org</a>&gt;<br><br>Hi! I&#39;m a .signature virus! copy me into your .signature file to help me spread!