Я изучаю, как использовать Python для создания скриптов, которые запускаются в ArcMap (10.1). В приведенном ниже коде пользователь выбирает папку, в которой находятся шейп-файлы, а затем просматривает шейп-файлы, чтобы создать таблицу значений только тех шейп-файлов, которые начинаются с «landuse».
Я не уверен, как добавить строку в таблицу значений, потому что значения выбираются в аргументе, а папку нельзя поместить непосредственно в код. См. код ниже...
#imports
import sys, os, arcpy
#arguments
arcpy.env.workspace = sys.argv[1] #workspace where shapefiles are located
#populate a list of feature classes that are in the workspace
fcs = arcpy.ListFeatureClasses()
#create an ArcGIS desktop ValueTable to hold names of all input shapefiles
#one column to hold feature names
vtab = arcpy.ValueTable(1)
#create for loop to check for each feature class in feature class list
for fc in fcs:
#check the first 7 characters of feature class name == landuse
first7 = str(fc[:7])
if first7 == "landuse":
vtab.addRow() #****THIS LINE**** vtab.addRow(??)