Используя конструктор моделей, я создал базовый скрипт для добавления полей в таблицу. Моя задача состоит в том, чтобы (1) иметь возможность добавить шесть полей в таблицу данных в Arc. (2) Записать результаты из набора данных в эту таблицу.
Благодаря тому, что я сделал, я могу добавить несколько полей в пустой шейп-файл, который я создал в Arc, но мне приходится каждый раз запускать скрипт и вручную вводить имя поля. (Это все работает в Arc, но я редактирую его в IDLE).
Приведенный выше скрипт - это то, что у меня изначально было. Я добавил список новых полей:
new_fields=['DOM_CLASS', 'DOM_LIMIT', 'DOM_VAL', 'SUB_CLASS', 'SUB_LIMIT', 'SUB_VAL']
Я добавил разделение в конец моего sys.argv [2]
Field_Name = sys.argv[2].split(',')
здесь я получаю сообщение об ошибке
Я поместил последнюю строку скрипта в цикл
for i in range (len(new_fields)):
gp.AddField_management(Input_Table, Field_Name, "TEXT", "", "", "", "", "NULLABLE", "NON_REQUIRED", "")
Итак, мне нужно «распаковать sys.argv [2] в несколько элементов в списке, а затем заключить код добавления поля в цикл, чтобы добавить значения нескольких полей».
Нужно ли учитывать диапазон в заголовках от 3 до 8.
Я часами читал (и пытался понять) всю онлайновую помощь по питону, которую смог найти. Я очень ценю вашу помощь.