Наш сайт - flexatel.ru/ Эта видеозапись входит в серию видеозаписей о программировании в программе ArcGIS for Desktop. В ней будет разобрана работа с таблицей атрибутов с помощью arcpy. По вопросам пишите на почту polubog1@mail.ru
Спасибо, с удовольствием смотрю. Хотелось бы уточнить по поводу добавления строк и функции .insertRow Вами сказано, что строка для записи создаётся в виде кортежа. Но это не обязательно так. Функция позволяет записывать любое значение, лишь бы в самой функции оно было обёрнуто в список квадратными скобками. Например для простой переменной это выглядит так insertRow([x]), а для элемента из списка или кортежа так insertRow([x[0]])
возникла проблема - программа отказывается работать с переменной больше одного раза. после этого приходится перезадавать переменную заново. это глюк программы или так работает сам язык питон? #создаю переменную ucurs = arcpy.da.UpdateCursor(layer, ["FID", "POINTID"]) #действие №1. например, хочу посмотреть содержимое поля "FID" в полученной переменной for row in ucurs: print row[0] #выводит все id строк. дальше хочу посмотреть, что лежит в той же переменной в поле 2 for row in ucurs: print row[1] # не выводит вообще ничего. отказывается выполнять какие-либо действия - выводить содержимое, апдейтить данные
Функция arcpy.da.UpdateCursor возвращает вам не список, по которому можно пройтись больше 1 раза, а итератор, поэтому и возникает описанный вами сценарий Об итераторах в python можно прочитать здесь www.w3schools.com/python/python_iterators.asp