ParseFieldName (arcpy)
Резюме
Анализирует полностью определенное имя поля по его компонентам (база данных, имя владельца, имя таблицы и имя поля) в зависимости от рабочей области. ParseFieldName возвращает строку, содержащую анализ имени таблицы, содержащего базу данных, владельца, имена таблицы и поля, разделенные запятыми. Рабочая область может быть персональной, файловой или базой геоданных ArcSDE.
Синтаксис
ParseFieldName (name, {workspace})
Параметр | Объяснение | Тип данных |
name |
Анализируемое имя поля. | String |
workspace |
Определяет рабочую область для полного описания имени поля. Рабочая область может быть персональной, файловой или базой геоданных ArcSDE. | String |
Тип данных | Объяснение |
String |
Возвращает имя поля, разложенное на компоненты (имя владельца, имя базы данных, имя поля), которые перечислены через запятую. |
Пример кода
Пример анализа имени поля
Возвращает полное имя поля, разложенное на компоненты.
import arcpy
import os
# Get the name of the input field and parse it.
#
fieldName = arcpy.GetParameterAsText(0)
arcpy.env.workspace = os.path.dirname(fieldName)
# Create a list and populate it.
#
fullname = arcpy.ParseFieldName(os.path.basename(fieldName))
nameList = fullname.split(",")
database = nameList[0]
owner = nameList[1]
featureclass = nameList[2]
# Qualify the name of the feature class that will be appended to and set
# the workspace using the administrator's connection.
#
arcpy.env.workspace = "Database Connections/Trans_admin.sde"
AppendFC = arcpy.ValidateTableName("common", "roads")
try:
if owner == "grace":
arcpy.CalculateField_management(fullname, "AppendedBy", owner)
arcpy.Append_management(fullname, AppendFC )
elif owner == "reed":
arcpy.CalculateField_management(fullname, "AppendedBy", owner)
arcpy.Append_management(fullname, AppendFC )
else:
arcpy.AddError("Unknown user of input feature class")
except:
arcpy.AddError(arcpy.GetMessages(2))
Связанные темы
9/10/2013