codeblock = "def isSame(x, y):\n\n fieldA = str(x)\n\n fieldB = str(y)\n\n if fieldA == fieldB:\n\n return 1\n\n else:\n\n return 0\n" isSameQuery = 'isSame =' + str(1) arcpy.CalculateField_management(outIntersectGlobal,"isSame","isSame( !Name!, !Name_1! )","Python_9.3",codeblock)
UpdateField = 'isSame' whereClause = '"Name"' + "==" + '"Name_1"' cursor = arcpy.UpdateCursor(OutIntersectBoucle,whereClause) row = cursor.next for row in cursor: row.setValue(UpdateField, 1) cursor.updateRow(row) row = cursor.next
Solved! Go to Solution.
rows = arcpy.UpdateCursor(OutIntersectBoucle) for row in rows: if row.Name == row.Name1: row.isSame = "isSame" rows.updateRow(row) # Delete cursors to clear locks if row: del row if rows: del rows
rows = arcpy.UpdateCursor(OutIntersectBoucle) for row in rows: if row.Name == row.Name1: row.isSame = "isSame" rows.updateRow(row) # Delete cursors to clear locks if row: del row if rows: del rows
rows = arcpy.UpdateCursor(OutIntersectBoucle) for row in rows: if row.Name == row.Name1: row.isSame = 1 rows.updateRow(row) # Delete cursors to clear locks if row: del row if rows: del rows
if row[Name1] == row[Name]:
if row[34] == row[39]:
# initalize your own index variable i = 1 # now enter the loop for row in rows: # do your processing 1st... # Before moving on to the next row, increment your index variable by one: i += 1
fclistBoucle = fclistIntersectBoucle = "in_memory" + "\\" + "Intersect" + str(j) Name1 = "Name_12_13_14_15" l = 15 # Loop troughout 50 in memory feature for i in range(len(fclist)): Name = Name1 Name_1 = Name + "_" + str(l) print Name_1 arcpy.Intersect_analysis([IntersectBoucle,fclistBoucle],OutIntersectBoucle) print "####5th intersection(loop) ###########" rows = arcpy.UpdateCursor(OutIntersectBoucle) for row in rows: if f row.Name == row.Name1:: row.isSame = 1 rows.updateRow(row) j += 1 arcpy.CopyFeatures_management(OutIntersectBoucle, outputPolygons1) arcpy.MakeFeatureLayer_management(OutIntersectBoucle,IntersectBoucle,isSameQuery) outputPolygons1 = "C:\Temp\Zone_Support_mutuel_test\Test_temp\ServiceAreaV2\Intersect" + "\\" + "Intersect" + str(j) fclistBoucle = fclist #IntersectBoucle = "in_memory" + "\\" + "Intersect" + str(j) OutIntersectBoucle = "in_memory" + "\\" + "OutIntersect" + str(j) l += 1 del row, rows
import os # this is just a dummy list of integers: dumList = [1,2,3,4,5,6] # this is just a dummy base name: dumBase = r'\\dummyServerOrDrive\thisFolder\thatSubfolder' # initiate a new list, just to hold the dummy generated filenames dumFilenames = [] # make a unique filename, something like this: i = 1 for each in dumList: newFilename = 'baseFilename' newFilename = os.path.join(dumBase, newFilename + str(i)) dumFilenames.append(newFilename) i += 1
>>> Name1 = "Name_12" >>> Name1.replace(Name1.rsplit('_', 1)[1], '13') 'Name_13'
u'FID', u'Shape', u'FID_OutIntersect3', u'FID_OutIntersect2', u'FID_OutIntersect0', u'FID_Global_Intersect1', u'FID_Global', u'FacilityID', u'Name', u'FromBreak', u'ToBreak', u'FID_CASERNE_09', u'FacilityID_1', u'Name_1', u'FromBreak_1', u'ToBreak_1', u'isSame', u'FID_CASERNE_28', u'FacilityID_12', u'Name_12', u'FromBreak_12', u'ToBreak_12', u'FID_CASERNE_30', u'FacilityID_12_13', u'Name_12_13', u'FromBreak_12_13', u'ToBreak_12_13', u'FID_CASERNE_38', u'FacilityID_12_13_14' u'Name_12_13_14', u'FromBreak_12_13_14', u'ToBreak_12_13_14', u'FID_CASERNE_42', u'FacilityID_12_13_14_15' u'Name_12_13_14_15', u'FromBreak_12_13_14_15', u'ToBreak_12_13_14_15']