Краткая информация
Функция Describe возвращает следующие свойства для Workspace.
Workspace возвращает тип данных dataType объекта. "Workspace".
Свойства
Свойство | Описание | Тип данных | ||||||||
connectionProperties (только чтение) | connectionProperties – это набор свойств. Свойства подключения для рабочей области многопользовательской базы геоданных зависят от используемого типа многопользовательской базы данных. Доступны следующие свойства:
Только одно из свойств historical_name, historical_timestamp, version или branch существует в каждой рабочей области. | Object | ||||||||
connectionString (только чтение) | Строка подключения, используемая вместе с типом многопользовательской базы данных. Для любого другого типа рабочей области возвращается пустая строка. | String | ||||||||
currentRelease (только чтение) | Для рабочей области базы геоданных возвращается True, если версия выпуска базы геоданных является текущей. currentRelease можно использовать для получения сведений о возможности обновления базы геоданных. | Boolean | ||||||||
domains (только чтение) | Список Python с именами доменов базы геоданных. Для работы с этими именами доменов можно использовать инструменты из группы инструментов Домены. | String | ||||||||
release (только чтение) | Для рабочей области базы геоданных возвращается выпуск базы геоданных. Далее представлено сопоставление выпусков базы геоданных с номерами версий ArcGIS.
| String | ||||||||
workspaceFactoryProgID (только чтение) | ID – это строка. Это свойство можно использовать для более точной идентификации типов рабочей области, чем при использовании workspaceType. Например, workspaceFactoryProgID может отличить файловую и персональную базу геоданных. С помощью workspaceType этого сделать нельзя. Далее представлены строки workspaceFactoryProgID, возвращаемые для различных типов рабочей области:
Подсказка:Значение .1, идущее после строки, которая возвращается свойством workspaceFactoryProgID, доступно только в 64-разрядных продуктах. Если вы пишете код, который будет использоваться в 32- и 64-разрядных продуктах, то используйте метод объекта строки startswith в Python.
| String | ||||||||
workspaceType (только чтение) | Тип рабочей области.
| String |
Пример кода
Следующий автономный скрипт демонстрирует свойства рабочей области для многопользовательской базы данных.
import arcpy
# Create a Describe object for an SDE database
#
desc = arcpy.Describe(r"C:data\Connection to state.sde")
# Print workspace properties
#
print("%-24s %s" % ("Connection String:", desc.connectionString))
print("%-24s %s" % ("WorkspaceFactoryProgID:", desc.workspaceFactoryProgID))
print("%-24s %s" % ("Workspace Type:", desc.workspaceType))
# Print Connection properties
#
cp = desc.connectionProperties
print("\nDatabase Connection Properties:")
print("%-12s %s" % (" Server:", cp.server))
print("%-12s %s" % (" Instance:", cp.instance))
print("%-12s %s" % (" Database:", cp.database))
print("%-12s %s" % (" User:", cp.user))
print("%-12s %s" % (" Version:", cp.version))
# Print workspace domain names"
#
domains = desc.domains
print("\nDomains:")
for domain in domains:
print("\t" + domain)