Can anyone explain what I've done wrong here. Have a feeling this is really simple...(new to Python). This code si being pasted into the Immediate window in ArcMap 10.1, in order to calculate a field with an "incrementing" value. I would like to specify the starting value externally.
Thanks!
This works:
arcpy<SPAN class="punctuation token">.</SPAN>CalculateField_management<SPAN class="punctuation token">(</SPAN><SPAN class="string token">"xx4_ncard"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"as_drv_srt"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"autoIncrement()"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"PYTHON_9.3"</SPAN><SPAN class="punctuation token">,</SPAN>"rec<SPAN class="operator token">=</SPAN><SPAN class="number token">0</SPAN>\ndef autoIncrement<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>\n <SPAN class="keyword token">global</SPAN> rec\n pStart <SPAN class="operator token">=</SPAN> <SPAN class="number token">1</SPAN> <SPAN class="comment token">#adjust start value, if req'd \n pInterval = 1 #adjust interval value, if req'd\n if (rec == 0): \n rec = pStart \n else: \n rec = rec + pInterval \n return rec")</SPAN>
<SPAN class="line-numbers-rows"><SPAN></SPAN></SPAN>
This doesn't:
start <SPAN class="operator token">=</SPAN> <SPAN class="number token">1</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>CalculateField_management<SPAN class="punctuation token">(</SPAN><SPAN class="string token">"xx4_ncard"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"as_drv_srt"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"autoIncrement()"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"PYTHON_9.3"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"rec=0\ndef autoIncrement():\n global rec\n pStart = "</SPAN> <SPAN class="operator token">+</SPAN> start <SPAN class="operator token">+</SPAN> " <SPAN class="comment token">#adjust start value, if req'd \n pInterval = 1 #adjust interval value, if req'd\n if (rec == 0): \n rec = pStart \n else: \n rec = rec + pInterval \n return rec")</SPAN>
<SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>