Краткая информация
Создает уникальное имя (scratch-имя) пути для заданного типа данных. Если рабочая область не выделена, то используется текущая рабочая область.
Синтаксис
CreateScratchName ({prefix}, {suffix}, {data_type}, {workspace})| Параметр | Объяснение | Тип данных | 
| prefix | Префикс, который добавляется к scratch-имени (scratchname) По умолчанию используется префикс xx. (Значение по умолчанию — xx) | String | 
| suffix | Суффикс, добавленный в scratch-имя. Может быть пустой строкой в двойных кавычках. | String | 
| data_type | Тип данных, который будет использоваться для создания scratch-имени. Допустимыми типами данных являются следующие: 
 | String | 
| workspace | Рабочая область, используемая для определения scratch-имени, которое необходимо создать. Если рабочая область не задана, то будет использоваться текущая рабочая область. | String | 
Возвращаемое значение
| Тип данных | Объяснение | 
| String | Уникальное scratch-имя пути. | 
Пример кода
Пример создания Scratch-имени (CreateScratchName)
Создайте уникальное scratch-имя для полученных выходных данных инструмента Буфер (Buffer). Это scratch-имя затем будет использовано как входные данные для инструмента Вырезание (Clip).
import arcpy
# Set workspace
#
arcpy.env.workspace = "C:/Data/Municipal.gdb"
# Create a scratch name for the Buffer tool output.
#   The scratch name created will be include 'temp0.shp',
#   If temp0.shp already exists, the number will be incremented
#   until the name is unique in the workspace.
#
scratch_name = arcpy.CreateScratchName("temp",
                                       data_type="Shapefile",
                                       workspace=arcpy.env.scratchFolder)
# Execute Buffer tool, using scratch name for output
#
arcpy.Buffer_analysis("Roads", scratch_name, "1000 feet")
# Execute Clip tool, using scratch name for input
#
arcpy.Clip_analysis(scratch_name, "CityBoundary", "CityRoads")
# Delete scratch dataset
arcpy.Delete_management(scratch_name)