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