【发布时间】:2019-04-21 17:29:26
【问题描述】:
from arcgis.gis import GIS
from IPython.display import display
gis = GIS("portal url", 'username', 'password')
#search for the feature layer named Ports along west coast
search_result = gis.content.search('title:Ports along west coast')
#access the item's feature layers
ports_item = search_result[0]
ports_layers = ports_item.layers
#query all the features and display it on a map
ports_fset = ports_layers[0].query() #an empty query string will return all
ports_flayer = ports_layers[0]
ports_features = ports_fset.features
# select San Francisco feature
sfo_feature = [f for f in ports_features if f.attributes['port_name']=='SAN FRANCISCO'][0]
sfo_feature.attributes
try:
update_result = ports_flayer.edit_features(updates=[sfo_edit])
except:
pass
这是我尝试更新要素图层的示例。实际上我正在循环更新记录,所以有很多记录。问题是在“Internet Connection”刚刚被击落的情况下它卡在了edit_features函数上。
所以没有办法它可以去except并继续流程。
我只需要 ctrl+c 停止脚本执行,因为它被挂起和 edit_features() 函数。我能做什么?
【问题讨论】: