<p>在python中使用ESRI的arcpy,我尝试使用arcpy updatecorsor对多个字段的值求和。我正在尝试将“无”项转换为0。但是,我找不到转换“无”项的方法。我什么都愿意</p>
<pre><code>with arcpy.da.UpdateCursor(feature_class, score_fields) as cursor:
for row in cursor:
[0 if x==None else x+4 for x in row]
print row
row[len(score_fields)-1] = sum(row[i] for i in range(len(score_fields)))
cursor.updateRow(row)
</code></pre>
<p>退货:</p>
<pre><code>[-4, -4, None, None, -4, None, -4, -4]
</code></pre>
<p>有错误:</p>
<pre><code>TypeError: unsupported operand type(s) for +: 'int' and 'NoneType'
</code></pre>
<p>谢谢</p>