TypeError:参数必须是值序列

时间:2018-03-12 19:00:00

标签: cursor arcpy

我正在使用插入光标来放置字段的所有值"尺寸"进入我的dbf中的所有行。这是我正在使用的代码:

for i in range(0,144779):
    cursor2=arcpy.da.InsertCursor("Distance_Table.dbf",["Size"])
    cursor2.insertRow(1)

#Delete cursor object
del cursor2

我知道表中的最后一条记录是144,779。我将它放入范围语句中,以查看我计算的变量的值是否导致错误而事实并非如此。我一直收到这条消息" TypeError:参数必须是值的序列。"我将相同的大小值放在一起,我将使用更新光标来更新值。

1 个答案:

答案 0 :(得分:0)

您应首先创建光标,然后迭代您的值范围。在这里,您为每次迭代创建一个新游标。

此外,您插入的行对象是一个元组,它应该用圆括号括起来,即使只有一个字段:

cursor2 = arcpy.da.InsertCursor("Distance_Table.dbf",["Size"])
for i in range(0,144779):
    cursor2.insertRow((1))

#Delete cursor object
del cursor2