Equivalentes Python a las funciones AML

El geoprocesamiento en ArcGIS es la ejecución de una herramienta para crear información nueva a partir de la información existente. Por lo general, los resultados se utilizan como entrada en herramientas posteriores para automatizar un flujo de trabajo, que comúnmente incluye tareas de administración de datos, de análisis espacial, de conversión de datos o una combinación de las tres. El geoprocesamiento existe desde hace muchos años y ArcInfo Workstation fue uno de los primeros productos en proporcionar un gran conjunto de operaciones o comandos SIG y un marco flexible para su utilización, el Lenguaje de macros ARC (AML).

ArcGIS 9 introdujo un nuevo conjunto de operaciones SIG y un nuevo marco para su utilización. Muchos de los operadores son conocidos para cualquier usuario de ArcInfo Workstation, como Combinación o Recortar, ya que se mantuvieron los nombres cada vez que fue posible. ArcGIS 9.0 también agregó soporte para lenguajes de secuencia de comandos, como Python, para que los flujos de trabajo más complejos utilizados a menudo en AML también se pudieran escribir utilizando lenguajes no propietarios que proporcionaran más capacidades que AML.

El esfuerzo para mantener una relación entre los nombres de comando y herramienta entre ArcInfo Workstation y ArcGIS 9 también se extendió al modelo de secuencia de comandos, y la naturaleza de muchos procedimientos se mantuvo similar. Cuando fue posible, se mantuvo la facilidad de uso de AML en ArcGIS, como la enumeración de datos en un espacio de trabajo o la descripción de propiedades de un dataset. El objetivo es que cualquier usuario de AML pueda aprender rápidamente a escribir una secuencia de comandos de geoprocesamiento con ArcGIS.

Para ayudarlo en esta transición, los siguientes equivalentes señalan cómo realizar las funciones AML con Python. No todas las funciones y directivas AML se aplican necesariamente al nuevo modelo, ya que algunas se relacionaron en forma directa al entorno de ArcInfo Workstation (como la función SHOW), mientras que otras (como LISTFILE) tienen mayor compatibilidad con Python que con los componentes de geoprocesamiento de ArcGIS. Muchos ejemplos utilizan los modelos generales de Python junto con la funcionalidad de Python de ArcGIS.

Más información acerca de los equivalentes Python a las directivas AML

Equivalentes a la función AML

ABS < x >

Función AML
abs(x)

ACCESS < ruta >

Función AML
import arcpy arcpy.TestSchemaLock(path)

ACOS < x >

Función AML
import math math.acos(x)

AFTER < s > < search_s >

Función AML
s[s.find(search_s) + 1:]

ANGRAD

Función AML

<no aplicable>

ASIN < x >

Función AML
import math math.asin(x)

ATAN < x >

Función AML
import math math.atan(x)

ATAN2 < y > < x >

Función AML
import math math.atan2(y, x)

BEFORE < s > < search_s >

Función AML
s[:s.find(search_s)]

CALC < expresión >

Función AML
import arcpy arcpy.CalculateValue_management(expression)

CLOSE < file_unit >

Función AML
file_unit.close()

COLUMNINFO

Función AML

<no aplicable>

COPY < entrada > < salida >

Función AML
import arcpy arcpy.Copy_management(input, output)

COS < x >

Función AML
import math math.cos(x)

CVTDISTANCE

Función AML

<no aplicable>

DATE -DEFAULT

Función AML
import time time.strftime("%y-%m-%d", time.localtime())

DATE -FULL

Función AML
import time time.strftime("%y-%m-%d.%H:%M:%S.%a", time.localtime())

DATE -USA

Función AML
import time time.strftime("%m/%d/%y", time.localtime())

DATE -UFULL

Función AML
import time time.strftime("%m/%d/%y.%H:%M:%S.%a", time.localtime())

DATE -VFULL

Función AML
import time time.strftime("%d %b %y %H:%M:%S %A", time.localtime())

DATE -DAY

Función AML
import time time.strftime("%d", time.localtime())

DATE -MONTH

Función AML
import time time.strftime("%B", time.localtime())

DATE -YEAR

Función AML
import time time.strftime("%Y", time.localtime())

DATE -VIS

Función AML
import time time.strftime("%d %b %y", time.localtime())

DATE -TIME

Función AML
import time time.strftime("%H:%M:%S", time.localtime())

DATE -AMPM

Función AML
import time time.strftime("%I:%M %p", time.localtime())

DATE -DOW

Función AML
import time time.strftime("%A", time.localtime())

DATE -CAL

Función AML
import time time.strftime("%B %d, %Y", time.localtime())

DATE -TAG

Función AML
import time time.strftime("%y%m%d", time.localtime())

DATE -FTAG

Función AML
import time time.strftime("%y%m%d.%H%M%S", time.localtime())

DATE -DFMT

Función AML
import time time.strftime(s, time.localtime()) # Format string (s) using below #   %% same as %  #   %a day of week, using locale's abbreviated weekday names  #   %A day of week, using locale's full weekday names  #   %b,%h month, using locale's abbreviated month names  #   %B month, using locale's full month names #%c date and time as %x %X  #   %d day of month (01-31)  #   %H hour (00-23)  #   %I hour (00-12)  #   %j day number of year (001-366)  #   %m month number (01-12)  #   %M minute (00-59)  #   %p locale's equivalent of AM or PM, whichever is appropriate  #   %r time as %I:%M:%S %p  #   %S seconds (00-59)  #   %U week number of year (01-52), Sunday is the first day of the week  #   %w day of week; Sunday is day 0  #   %W week number of year (01-52), Monday is the first  #   %x date, using locale's date format  #   %X time, using locale's time format  #   %y year within century (00-99)  #   %Y year, including century (for example, 1994)  #   %Z time zone abbreviation

DELETE < ruta >

Función AML
import arcpy arcpy.Delete_management(path)

DIGNUM

Función AML

<no aplicable>

DIR < archivo >

Función AML
import os os.path.dirname(file)

ENTRYNAME < archivo > -EXT

Función AML
import os os.path.basename(file)

ENTRYNAME < archivo > -NOEXT

Función AML
import os os.path.splitext(file)[0]

ENTRYNAME < archivo > -EXTONLY

Función AML
import os os.path.splitext(file)[1]

EXISTS < archivo >

Función AML
import arcpy arcpy.Exists(file)

EXP < x >

Función AML
import math math.exp(x)

EXTRACT < posición > < elementos >

Función AML
#elements are blank separated elements.split()[pos - 1]

EXTRACT < posición > < elementos >

Función AML
#elements are comma separated elements.split(",")[pos - 1]

FILELIST

Función AML

<no aplicable>

FORMAT < formato > { exp1 exp2 }

Función AML
"First %s, second %s" % (exp1, exp2)

FORMATDATE

Función AML

<no aplicable>

GETCHAR < solicitud >

Función AML
raw_input(prompt)

GETCHOICE < elecciones > < solicitud > <-SORT>

Función AML
from Tkinter import * def PopupList(title, list):     root = Tk()     root.title(title)     root.protocol("WM_DELETE_WINDOW", root.quit)     frame = Frame(root)     vScrollbar = Scrollbar(frame, orient=VERTICAL)     hScrollbar = Scrollbar(frame, orient=HORIZONTAL)     listbox = Listbox(frame, selectmode=SINGLE, xscrollcommand=hScrollbar.set, yscrollcommand=vScrollbar.set)     vScrollbar.config(command=listbox.yview)     vScrollbar.pack(side=RIGHT, fill=Y)     hScrollbar.config(command=listbox.xview)     hScrollbar.pack(side=BOTTOM, fill=Y)     listbox.pack(side=LEFT, fill=BOTH, expand=1)     frame.pack()     for a in list:         listbox.insert(END, a)     listbox.bind("<Double-Button-1>", PopupList_callback)     listbox.selection_set(0)     root.mainloop()     index = listbox.curselection()     entry = listbox.get(index)     root.destroy()     return entry def PopupList_callback(event):     event.widget.quit()  list = choices.split() list.sort() print PopupList(prompt, list)

GETCOVER < espacio de trabajo > < comodín > < solicitud > <-SORT>

Función AML
from Tkinter import * def PopupList(title, list):     root = Tk()     root.title(title)     root.protocol("WM_DELETE_WINDOW", root.quit)     frame = Frame(root)     vScrollbar = Scrollbar(frame, orient=VERTICAL)     hScrollbar = Scrollbar(frame, orient=HORIZONTAL)     listbox = Listbox(frame, selectmode=SINGLE, xscrollcommand=hScrollbar.set, yscrollcommand=vScrollbar.set)     vScrollbar.config(command=listbox.yview)     vScrollbar.pack(side=RIGHT, fill=Y)     hScrollbar.config(command=listbox.xview)     hScrollbar.pack(side=BOTTOM, fill=Y)     listbox.pack(side=LEFT, fill=BOTH, expand=1)     frame.pack()     for a in list:         listbox.insert(END, a)     listbox.bind("<Double-Button-1>", PopupList_callback)     listbox.selection_set(0)     root.mainloop()     index = listbox.curselection()     entry = listbox.get(index)     root.destroy()     return entry def PopupList_callback(event):     event.widget.quit()  import arcpy  arcpy.env.workspace = workspace  list = arcpy.ListDatasets(wildcard, "cover") list.sort() print PopupList(prompt, list)

GETDATABASE

Función AML

<no aplicable>

GETDATALAYER

Función AML

<no aplicable>

GETDEFLAYERS

Función AML

<no aplicable>

GETFILE < comodín > <-INFO> < solicitud > <-SORT>

Función AML
# Assumes arcpy.env.workspace is set # from Tkinter import * def PopupList(title, list):     root = Tk()     root.title(title)     root.protocol("WM_DELETE_WINDOW", root.quit)     frame = Frame(root)     vScrollbar = Scrollbar(frame, orient=VERTICAL)     hScrollbar = Scrollbar(frame, orient=HORIZONTAL)     listbox = Listbox(frame, selectmode=SINGLE, xscrollcommand=hScrollbar.set, yscrollcommand=vScrollbar.set)     vScrollbar.config(command=listbox.yview)     vScrollbar.pack(side=RIGHT, fill=Y)     hScrollbar.config(command=listbox.xview)     hScrollbar.pack(side=BOTTOM, fill=Y)     listbox.pack(side=LEFT, fill=BOTH, expand=1)     frame.pack()     for a in list:         listbox.insert(END, a)     listbox.bind("<Double-Button-1>", PopupList_callback)     listbox.selection_set(0)     root.mainloop()     index = listbox.curselection()     entry = listbox.get(index)     root.destroy()     return entry def PopupList_callback(event):     event.widget.quit()  import arcpy  list = arcpy.ListTables(wildcard, "INFO") list.sort() print PopupList(prompt, list)

GETFILE < comodín > <-WORKSPACE> < solicitud > <-SORT>

Función AML
# Assumes arcpy.env.workspace is set # from Tkinter import * def PopupList(title, list):     root = Tk()     root.title(title)     root.protocol("WM_DELETE_WINDOW", root.quit)     frame = Frame(root)     vScrollbar = Scrollbar(frame, orient=VERTICAL)     hScrollbar = Scrollbar(frame, orient=HORIZONTAL)     listbox = Listbox(frame, selectmode=SINGLE, xscrollcommand=hScrollbar.set, yscrollcommand=vScrollbar.set)     vScrollbar.config(command=listbox.yview)     vScrollbar.pack(side=RIGHT, fill=Y)     hScrollbar.config(command=listbox.xview)     hScrollbar.pack(side=BOTTOM, fill=Y)     listbox.pack(side=LEFT, fill=BOTH, expand=1)     frame.pack()     for a in list:         listbox.insert(END, a)     listbox.bind("<Double-Button-1>", PopupList_callback)     listbox.selection_set(0)     root.mainloop()     index = listbox.curselection()     entry = listbox.get(index)     root.destroy()     return entry def PopupList_callback(event):     event.widget.quit()  import arcpy  list = arcpy.ListWorkspaces(wildcard, "COVERAGES") list.sort() print PopupList(prompt, list)

GETFILE <comodín> <-FILE> < solicitud > <-SORT>

Función AML
# Assumes arcpy.env.workspace is set # from Tkinter import * def PopupList(title, list):     root = Tk()     root.title(title)     root.protocol("WM_DELETE_WINDOW", root.quit)     frame = Frame(root)     vScrollbar = Scrollbar(frame, orient=VERTICAL)     hScrollbar = Scrollbar(frame, orient=HORIZONTAL)     listbox = Listbox(frame, selectmode=SINGLE, xscrollcommand=hScrollbar.set, yscrollcommand=vScrollbar.set)     vScrollbar.config(command=listbox.yview)     vScrollbar.pack(side=RIGHT, fill=Y)     hScrollbar.config(command=listbox.xview)     hScrollbar.pack(side=BOTTOM, fill=Y)     listbox.pack(side=LEFT, fill=BOTH, expand=1)     frame.pack()     for a in list:         listbox.insert(END, a)     listbox.bind("<Double-Button-1>", PopupList_callback)     listbox.selection_set(0)     root.mainloop()     index = listbox.curselection()     entry = listbox.get(index)     root.destroy()     return entry def PopupList_callback(event):     event.widget.quit()  import arcpy import dircache import os  list = arcpy.ListFiles() list.sort() print PopupList(prompt, list)

GETFILE <comodín> <-DIRECTORY> < solicitud > <-SORT>

Función AML
# Assumes arcpy.env.workspace is set # def PopupList(title, list):     root = Tk()     root.title(title)     root.protocol("WM_DELETE_WINDOW", root.quit)     frame = Frame(root)     vScrollbar = Scrollbar(frame, orient=VERTICAL)     hScrollbar = Scrollbar(frame, orient=HORIZONTAL)     listbox = Listbox(frame, selectmode=SINGLE, xscrollcommand=hScrollbar.set, yscrollcommand=vScrollbar.set)     vScrollbar.config(command=listbox.yview)     vScrollbar.pack(side=RIGHT, fill=Y)     hScrollbar.config(command=listbox.xview)     hScrollbar.pack(side=BOTTOM, fill=Y)     listbox.pack(side=LEFT, fill=BOTH, expand=1)     frame.pack()     for a in list:         listbox.insert(END, a)     listbox.bind("<Double-Button-1>", PopupList_callback)     listbox.selection_set(0)     root.mainloop()     index = listbox.curselection()     entry = listbox.get(index)     root.destroy()     return entry def PopupList_callback(event):     event.widget.quit()  import arcpy  import dircache import os  list = arcpy.ListFiles() list.sort() print PopupList(prompt, list)

GETGRID < espacio de trabajo > < comodín > < solicitud > <-SORT>

Función AML
from Tkinter import * def PopupList(title, list):     root = Tk()     root.title(title)     root.protocol("WM_DELETE_WINDOW", root.quit)     frame = Frame(root)     vScrollbar = Scrollbar(frame, orient=VERTICAL)     hScrollbar = Scrollbar(frame, orient=HORIZONTAL)     listbox = Listbox(frame, selectmode=SINGLE, xscrollcommand=hScrollbar.set, yscrollcommand=vScrollbar.set)     vScrollbar.config(command=listbox.yview)     vScrollbar.pack(side=RIGHT, fill=Y)     hScrollbar.config(command=listbox.xview)     hScrollbar.pack(side=BOTTOM, fill=Y)     listbox.pack(side=LEFT, fill=BOTH, expand=1)     frame.pack()     for a in list:         listbox.insert(END, a)     listbox.bind("<Double-Button-1>", PopupList_callback)     listbox.selection_set(0)     root.mainloop()     index = listbox.curselection()     entry = listbox.get(index)     root.destroy()     return entry def PopupList_callback(event):     event.widget.quit()  import arcpy  arcpy.env.workspace = workspace  list = arcpy.ListRasters(wildcard, "GRID") list.sort() print PopupList(prompt, list)

GETIMAGE < espacio de trabajo > < comodín > < tipo > < solicitud > <-SORT>

Función AML
# Type mapping: #  -ALL use "" (blank) #  -BMP use bmp #  -TIFF use tiff #  -IMAGINE use img	  from Tkinter import * def PopupList(title, list):     root = Tk()     root.title(title)     root.protocol("WM_DELETE_WINDOW", root.quit)     frame = Frame(root)     vScrollbar = Scrollbar(frame, orient=VERTICAL)     hScrollbar = Scrollbar(frame, orient=HORIZONTAL)     listbox = Listbox(frame, selectmode=SINGLE, xscrollcommand=hScrollbar.set, yscrollcommand=vScrollbar.set)     vScrollbar.config(command=listbox.yview)     vScrollbar.pack(side=RIGHT, fill=Y)     hScrollbar.config(command=listbox.xview)     hScrollbar.pack(side=BOTTOM, fill=Y)     listbox.pack(side=LEFT, fill=BOTH, expand=1)     frame.pack()     for a in list:         listbox.insert(END, a)     listbox.bind("<Double-Button-1>", PopupList_callback)     listbox.selection_set(0)     root.mainloop()     index = listbox.curselection()     entry = listbox.get(index)     root.destroy()     return entry def PopupList_callback(event):     event.widget.quit()  import arcpy  arcpy.env.workspace = workspace  list = arcpy.ListRasters(wildcard, type) list.sort() print PopupList(prompt, list)

GETITEM < ruta > < solicitud > <-SORT>

Función AML
from Tkinter import * def PopupList(title, list): 	root = Tk() 	root.title(title) 	root.protocol("WM_DELETE_WINDOW", root.quit) 	frame = Frame(root) 	vScrollbar = Scrollbar(frame, orient=VERTICAL) 	hScrollbar = Scrollbar(frame, orient=HORIZONTAL) 	listbox = Listbox(frame, selectmode=SINGLE, xscrollcommand=hScrollbar.set, yscrollcommand=vScrollbar.set) 	vScrollbar.config(command=listbox.yview) 	vScrollbar.pack(side=RIGHT, fill=Y) 	hScrollbar.config(command=listbox.xview) 	hScrollbar.pack(side=BOTTOM, fill=Y) 	listbox.pack(side=LEFT, fill=BOTH, expand=1) 	frame.pack() 	for a in list: 		listbox.insert(END, a) 		listbox.bind("<Double-Button-1>", PopupList_callback) 		listbox.selection_set(0) 	root.mainloop() 	index = listbox.curselection() 	entry = listbox.get(index) 	root.destroy() 	return entry def PopupList_callback(event):         event.widget.quit()  import arcpy  list = [] pFields = arcpy.ListFields(path) for field in pFields:         list.append(pField.name) list.sort() print PopupList(prompt, list)

GETLAYERCOLS

Función AML

<no aplicable>

GETLIBRARY

Función AML

<no aplicable>

GETSTACK

Función AML

<no aplicable>

GETSYMBOL

Función AML

<no aplicable>

GETTIN < espacio de trabajo > < comodín > < solicitud > <-SORT>

Función AML
from Tkinter import * def PopupList(title, list):     root = Tk()     root.title(title)     root.protocol("WM_DELETE_WINDOW", root.quit)     frame = Frame(root)     vScrollbar = Scrollbar(frame, orient=VERTICAL)     hScrollbar = Scrollbar(frame, orient=HORIZONTAL)     listbox = Listbox(frame, selectmode=SINGLE, xscrollcommand=hScrollbar.set, yscrollcommand=vScrollbar.set)     vScrollbar.config(command=listbox.yview)     vScrollbar.pack(side=RIGHT, fill=Y)     hScrollbar.config(command=listbox.xview)     hScrollbar.pack(side=BOTTOM, fill=Y)     listbox.pack(side=LEFT, fill=BOTH, expand=1)     frame.pack()     for a in list:         listbox.insert(END, a)     listbox.bind("<Double-Button-1>", PopupList_callback)     listbox.selection_set(0)     root.mainloop()     index = listbox.curselection()     entry = listbox.get(index)     root.destroy()     return entry def PopupList_callback(event):     event.widget.quit()  import arcpy  arcpy.env.workspace = workspace  list = arcpy.ListDatasets(wildcard, "tin") list.sort() print PopupList(prompt, list)

GETUNIQUE < ruta > < elemento > < solicitud >

Función AML
from Tkinter import * def PopupList(title, list):     root = Tk()     root.title(title)     root.protocol("WM_DELETE_WINDOW", root.quit)     frame = Frame(root)     vScrollbar = Scrollbar(frame, orient=VERTICAL)     hScrollbar = Scrollbar(frame, orient=HORIZONTAL)     listbox = Listbox(frame, selectmode=SINGLE, xscrollcommand=hScrollbar.set, yscrollcommand=vScrollbar.set)     vScrollbar.config(command=listbox.yview)     vScrollbar.pack(side=RIGHT, fill=Y)     hScrollbar.config(command=listbox.xview)     hScrollbar.pack(side=BOTTOM, fill=Y)     listbox.pack(side=LEFT, fill=BOTH, expand=1)     frame.pack()     for a in list:         listbox.insert(END, a)     listbox.bind("<Double-Button-1>", PopupList_callback)     listbox.selection_set(0)     root.mainloop()     index = listbox.curselection()     entry = listbox.get(index)     root.destroy()     return entry def PopupList_callback(event):     event.widget.quit()  import arcpy  list = [] rows = arcpy.da.SearchCursor(path, [item]) for row in rows:     list.append(row[0])  list.sort() count = len(list) pos = 1 prev = list[0] while pos < count:     if prev == list[pos]:         del(list[pos])         count = count - 1     else:         prev = list[pos]         pos = pos + 1 print PopupList(prompt, list)

IACCLOSE

Función AML

<no aplicable>

IACCONNECT

Función AML

<no aplicable>

IACDISCONNECT

Función AML

<no aplicable>

IACOPEN

Función AML

<no aplicable>

IACREQUEST

Función AML

<no aplicable>

INDEX < s > < búsqueda >

Función AML
s.find(search) + 1

INVANGLE < x1 y1 x2 y2 >

Función AML
import math dx = x2 - x1 dy = y2 - y1 if dx == 0.0 and dy == 0.0:     angle = 0 else:     angle = math.atan2(math.fabs(dy), math.fabs(dx))     if dx < 0.0:         angle = 180.0 - angle     if dy < 0.0:         angle = 360.0 - angle

INVDISTANCE < x1 y1 x2 y2 >

Función AML
import math dist = math.sqrt((x2-x1)*(x2-x1) + (y2-y1)*(y2-y1))

ITEMINFO < especificador > < elemento >

Función AML
import arcpy  fields = arcpy.ListFields(specifier) for field in fields:     if field.name.lower() ==  item.lower():         print field.name         print field.length         break

JOINFILE < obj1 > < obj2 > -archivo -sub

Función AML
import os os.path.join(obj1, obj2)

JOINFILE < obj1 > < obj2 >-ext

Función AML
if obj2[0] == ".":     obj1+ obj2 else:     obj1 + "." + obj2

LENGTH < cadena de texto >

Función AML
len(string)

LISTFILE

Función AML

<no aplicable>

LISTITEM < especificador >

Función AML
import arcpy fieldNames = [] fields = arcpy.ListFields(specifier) for field in fields:     fieldNames.append(field.name)

LISTUNIQUE < especificador > < elemento >

Función AML
import arcpy  list = [] rows = arcpy.da.SearchCursor(specifier, [item]) for row in rows:     list.append(row[0])  list.sort() count = len(list) pos = 1 prev = list[0] while pos < count:     if prev == list[pos]:         del(list[pos])         count = count - 1     else:         prev = list[pos]         pos = pos + 1

LOCASE < s >

Función AML
s.lower()

LOG < x >

Función AML
import math math.log(x)

LOG10 < x >

Función AML
import math math.log10(x)

MAX < x > < y >

Función AML
max(x, y)

MENU

Función AML

<no aplicable>

MIN < x > < y >

Función AML
min(x, y)

MOD < x > < y >

Función AML
x % y

NULL < cadena de texto >

Función AML
if string == None or string.strip() == "":     ".TRUE." else:     ".FALSE."

OKANGLE

Función AML

<no aplicable>

OKDISTANCE

Función AML

<no aplicable>

OPEN < archivo > -READ

Función AML
f = open(file, "r")

OPEN < archivo > -WRITE

Función AML
f = open(file, "w")

OPEN < archivo > -APPEND

Función AML
f = open(file, "a")

PATHNAME < archivo >

Función AML
# Assumes arcpy.env.workspace is set # import arcpy import os  os.path.join(arcpy.env.workspace, file)

QUERY

Función AML

<no aplicable>

QUOTE

Función AML

<no aplicable>

QUOTEEXISTS

Función AML

<no aplicable>

RADANG

Función AML

<no aplicable>

RANDOM

Función AML
import random random.randint(1, 2**31 - 1)

RANDOM < semilla >

Función AML
import random random.seed(seed) random.randint(1, 2**31 - 1)

RANDOM < inicio > < fin >

Función AML
import random random.randint(begin, end)

RANDOM < semilla > < inicio > < fin >

Función AML
import random random.seed(seed) random.randint(begin, end)

READ <f ile_unit >

Función AML
file_unit.readline()

RENAME < entrada > < salida >

Función AML
import arcpy  arcpy.Rename_management(input, output)

RESPONSE < solicitud > -NOECHO

Función AML
import getpass getpass.getpass(prompt)

RESPONSE < solicitud >

Función AML
import getpass getpass.default_getpass(prompt)

ROUND < n >

Función AML
long(round(n))

SCRATCHNAME

Función AML
import arcpy  # Assumes arcpy.env.workspace is already set arcpy.CreateScratchName()

SEARCH < s > < search_s >

Función AML
s.find(search_s) + 1

SHOW

Función AML

<no aplicable>

SIN < x >

Función AML
import math math.sin(x)

SORT < elementos > -ASCEND

Función AML
# Elements are blank separated # list = elements.split() list.sort()

SORT < elementos > -DESCEND

Función AML
# Elements are blank separated # list = elements.split() list.sort(None, None, True)

SORT < elementos > -ASCEND

Función AML
# Elements are comma separated # list = elements.split(",") list.sort()

SORT < elementos > -DESCEND

Función AML
# Elements are comma separated # list = elements.split(",") list.sort(None, None, True)

SQRT < x >

Función AML
import math math.sqrt(x)

SUBST < s > < search_s > < replace_s >

Función AML
s.replace(search_s, replace_s)

SUBST < s > < search_s >

Función AML
s.replace(search_s, "")

SUBSTR < s > < posición >

Función AML
s[pos - 1:]

SUBSTR < s > < posición > < num_chars >

Función AML
s[pos - 1:pos + num_chars - 1]

TAN < x >

Función AML
import math math.tan(x)

TASK

Función AML

<no aplicable>

TOKEN < elementos > -COUNT

Función AML
# Elements are blank separated # len(elements.split())

TOKEN < elementos > -FIND < e >

Función AML
# Elements are blank separated # elements.split().index(e) + 1

TOKEN < elementos > -MOVE < desde > < hasta >

Función AML
# Elements are blank separated # list = elements.split() list.insert(To-1, list[From-1]) del(list[To])

TOKEN < elementos > -INSERT < posición > < s >

Función AML
# Elements are blank separated # list = elements.split() list.insert(pos-1,s)

TOKEN < elementos > -DELETE < posición >

Función AML
# Elements are blank separated # list = elements.split() del(list[pos-1])

TOKEN < elementos > -REPLACE < posición > < s >

Función AML
# Elements are blank separated # list = elements.split() list[pos-1] = s

TOKEN < elementos > -MOVE <desde> <hasta>

Función AML
# Elements are blank separated # list = elements.split() fvalue = list[From-1] tvalue = list[To-1] list[From-1] = tvalue list[To-1] = fvalue

TOKEN < elementos > -COUNT

Función AML
# Elements are comma separated # len(elements.split(""))

TOKEN < elementos > -FIND < e >

Función AML
# Elements are comma separated # elements.split().index(e) + 1

TOKEN < elementos > -MOVE <desde> <hasta>

Función AML
# Elements are comma separated # list = elements.split("") list.insert(To-1, list[From-1]) del(list[To])

TOKEN <elementos> -INSERT <pos> <s>

Función AML
# Elements are comma separated # list = elements.split("") list.insert(pos-1,s)

TOKEN < elementos > -DELETE < posición >

Función AML
# Elements are comma separated # list = elements.split("") del(list[pos-1])

TOKEN < elementos > -REPLACE <posición> <s>

Función AML
# Elements are comma separated # list = elements.split("") list[pos-1] = s

TOKEN < elementos > -MOVE < desde > < hasta >

Función AML
# Elements are comma separated # list = elements.split("") fvalue = list[From-1] tvalue = list[To-1] list[From-1] = tvalue list[To-1] = fvalue

TRANSLATE < cadena de texto >

Función AML
string.upper()

TRANSLATE < cadena de texto > < nueva vieja >

Función AML
for i in old:     if string.find(i) > -1:         string = string.replace(i,new[old.find(i)])

TRIM <s> -BOTH < trim_char >

Función AML
s.strip(trim_char)

TRIM <s> -LEFT < trim_char >

Función AML
s.lstrip(trim_char)

TRIM <s> -RIGHT < trim_char >

Función AML
s.rstrip(trim_char)

TRIM < s > -BOTH

Función AML
s.strip()

TRIM < s > -LEFT

Función AML
s.lstrip()

TRIM < s > -RIGHT

Función AML
s.rstrip()

TRUNCATE < x >

Función AML
long(x)

TYPE < objeto >

Función AML
type(object)

UNQUOTE

Función AML

<no aplicable>

UPCASE < s >

Función AML
s.upper()

USERNAME

Función AML
import getpass getpass.getuser()

VALUE

Función AML

<no aplicable>

VARIABLE

Función AML

<no aplicable>

VERIFY < search_string > < cadena de texto >

Función AML
count = 0 for i in range(len(search_string)):     if string.find(search_string[i]) == -1:         count = i + 1         break

WRITE < file_unit > < cadena de texto >

Función AML
file_unit.write(string)

Temas relacionados

9/11/2013