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
Это пример, который я показал, в котором я пытаюсь обновить векторный слой.На самом деле я обновляю записи в цикле, поэтому есть много записей.Проблема в том случае, если «Интернет-соединение» только что сбито. Оно застряло в функции edit_features.
Так что нет никакого способа, которым можно было бы пойти, кроме как и продолжить поток.
Мне просто нужно нажать Ctrl + C, чтобы остановить выполнение скрипта, потому что он завис и функция edit_features ().Что я могу сделать?