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 > |
abs(x)
ACCESS < ruta > |
import arcpy
arcpy.TestSchemaLock(path)
ACOS < x > |
import math
math.acos(x)
AFTER < s > < search_s > |
s[s.find(search_s) + 1:]
ANGRAD |
<no aplicable>
ASIN < x > |
import math
math.asin(x)
ATAN < x > |
import math
math.atan(x)
ATAN2 < y > < x > |
import math
math.atan2(y, x)
BEFORE < s > < search_s > |
s[:s.find(search_s)]
CALC < expresión > |
import arcpy
arcpy.CalculateValue_management(expression)
CLOSE < file_unit > |
file_unit.close()
COLUMNINFO |
<no aplicable>
COPY < entrada > < salida > |
import arcpy
arcpy.Copy_management(input, output)
COS < x > |
import math
math.cos(x)
CVTDISTANCE |
<no aplicable>
DATE -DEFAULT |
import time
time.strftime("%y-%m-%d", time.localtime())
DATE -FULL |
import time
time.strftime("%y-%m-%d.%H:%M:%S.%a", time.localtime())
DATE -USA |
import time
time.strftime("%m/%d/%y", time.localtime())
DATE -UFULL |
import time
time.strftime("%m/%d/%y.%H:%M:%S.%a", time.localtime())
DATE -VFULL |
import time
time.strftime("%d %b %y %H:%M:%S %A", time.localtime())
DATE -DAY |
import time
time.strftime("%d", time.localtime())
DATE -MONTH |
import time
time.strftime("%B", time.localtime())
DATE -YEAR |
import time
time.strftime("%Y", time.localtime())
DATE -VIS |
import time
time.strftime("%d %b %y", time.localtime())
DATE -TIME |
import time
time.strftime("%H:%M:%S", time.localtime())
DATE -AMPM |
import time
time.strftime("%I:%M %p", time.localtime())
DATE -DOW |
import time
time.strftime("%A", time.localtime())
DATE -CAL |
import time
time.strftime("%B %d, %Y", time.localtime())
DATE -TAG |
import time
time.strftime("%y%m%d", time.localtime())
DATE -FTAG |
import time
time.strftime("%y%m%d.%H%M%S", time.localtime())
DATE -DFMT |
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 > |
import arcpy
arcpy.Delete_management(path)
DIGNUM |
<no aplicable>
DIR < archivo > |
import os
os.path.dirname(file)
ENTRYNAME < archivo > -EXT |
import os
os.path.basename(file)
ENTRYNAME < archivo > -NOEXT |
import os
os.path.splitext(file)[0]
ENTRYNAME < archivo > -EXTONLY |
import os
os.path.splitext(file)[1]
EXISTS < archivo > |
import arcpy
arcpy.Exists(file)
EXP < x > |
import math
math.exp(x)
EXTRACT < posición > < elementos > |
#elements are blank separated
elements.split()[pos - 1]
EXTRACT < posición > < elementos > |
#elements are comma separated
elements.split(",")[pos - 1]
FILELIST |
<no aplicable>
FORMAT < formato > { exp1 exp2 } |
"First %s, second %s" % (exp1, exp2)
FORMATDATE |
<no aplicable>
GETCHAR < solicitud > |
raw_input(prompt)
GETCHOICE < elecciones > < solicitud > <-SORT> |
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> |
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 |
<no aplicable>
GETDATALAYER |
<no aplicable>
GETDEFLAYERS |
<no aplicable>
GETFILE < comodín > <-INFO> < solicitud > <-SORT> |
# 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> |
# 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> |
# 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> |
# 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> |
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> |
# 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> |
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 |
<no aplicable>
GETLIBRARY |
<no aplicable>
GETSTACK |
<no aplicable>
GETSYMBOL |
<no aplicable>
GETTIN < espacio de trabajo > < comodín > < solicitud > <-SORT> |
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 > |
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 |
<no aplicable>
IACCONNECT |
<no aplicable>
IACDISCONNECT |
<no aplicable>
IACOPEN |
<no aplicable>
IACREQUEST |
<no aplicable>
INDEX < s > < búsqueda > |
s.find(search) + 1
INVANGLE < x1 y1 x2 y2 > |
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 > |
import math
dist = math.sqrt((x2-x1)*(x2-x1) + (y2-y1)*(y2-y1))
ITEMINFO < especificador > < elemento > |
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 |
import os
os.path.join(obj1, obj2)
JOINFILE < obj1 > < obj2 >-ext |
if obj2[0] == ".":
obj1+ obj2
else:
obj1 + "." + obj2
KEYWORD < search_string > < keywords > |
import re
def keyword(search_string, keywords):
found = 0
search_string = search_string.upper()
for cnt, s in enumerate([kw.upper() for kw in keywords], start=1):
if search_string == s:
return cnt
else:
f = re.findall("\A{0}".format(search_string), s)
if len(f) == 1:
if found:
return -1
else:
found = cnt
return found
print keyword('LINE', ['LINE', 'POINT', 'POLYGON'])
print keyword('point', ['LINE', 'POINT', 'POLYGON'])
print keyword('L', ['LINE', 'POINT', 'POLYGON'])
print keyword('K', ['LINE', 'POINT', 'POLYGON'])
print keyword('PO', ['LINE', 'POINT', 'POLYGON'])
print keyword('ABC', ['abcd', 'abc', 'abcd', 'efh', 'abc'])
print keyword('"A A"', ['a', '"a b"', '"a c"', '"a a"', '"a e"'])
print keyword('1', ['a12234a', '224556'])
print keyword('1', ['23456', '213456'])
print keyword('1', ['23456', '1', '213456'])
print keyword('1', ['23456', '2', '1456'])
LENGTH < cadena de texto > |
len(string)
LISTFILE |
<no aplicable>
LISTITEM < especificador > |
import arcpy
fieldNames = []
fields = arcpy.ListFields(specifier)
for field in fields:
fieldNames.append(field.name)
LISTUNIQUE < especificador > < elemento > |
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 > |
s.lower()
LOG < x > |
import math
math.log(x)
LOG10 < x > |
import math
math.log10(x)
MAX < x > < y > |
max(x, y)
MENU |
<no aplicable>
MIN < x > < y > |
min(x, y)
MOD < x > < y > |
x % y
NULL < cadena de texto > |
if string == None or string.strip() == "":
".TRUE."
else:
".FALSE."
OKANGLE |
<no aplicable>
OKDISTANCE |
<no aplicable>
OPEN < archivo > -READ |
f = open(file, "r")
OPEN < archivo > -WRITE |
f = open(file, "w")
OPEN < archivo > -APPEND |
f = open(file, "a")
PATHNAME < archivo > |
# Assumes arcpy.env.workspace is set
#
import arcpy
import os
os.path.join(arcpy.env.workspace, file)
QUERY |
<no aplicable>
QUOTE |
<no aplicable>
QUOTEEXISTS |
<no aplicable>
RADANG |
<no aplicable>
RANDOM |
import random
random.randint(1, 2**31 - 1)
RANDOM < semilla > |
import random
random.seed(seed)
random.randint(1, 2**31 - 1)
RANDOM < inicio > < fin > |
import random
random.randint(begin, end)
RANDOM < semilla > < inicio > < fin > |
import random
random.seed(seed)
random.randint(begin, end)
READ <f ile_unit > |
file_unit.readline()
RENAME < entrada > < salida > |
import arcpy
arcpy.Rename_management(input, output)
RESPONSE < solicitud > -NOECHO |
import getpass
getpass.getpass(prompt)
RESPONSE < solicitud > |
import getpass
getpass.default_getpass(prompt)
ROUND < n > |
long(round(n))
SCRATCHNAME |
import arcpy
# Assumes arcpy.env.workspace is already set
arcpy.CreateScratchName()
SEARCH < s > < search_s > |
s.find(search_s) + 1
SHOW |
<no aplicable>
SIN < x > |
import math
math.sin(x)
SORT < elementos > -ASCEND |
# Elements are blank separated
#
list = elements.split()
list.sort()
SORT < elementos > -DESCEND |
# Elements are blank separated
#
list = elements.split()
list.sort(None, None, True)
SORT < elementos > -ASCEND |
# Elements are comma separated
#
list = elements.split(",")
list.sort()
SORT < elementos > -DESCEND |
# Elements are comma separated
#
list = elements.split(",")
list.sort(None, None, True)
SQRT < x > |
import math
math.sqrt(x)
SUBST < s > < search_s > < replace_s > |
s.replace(search_s, replace_s)
SUBST < s > < search_s > |
s.replace(search_s, "")
SUBSTR < s > < posición > |
s[pos - 1:]
SUBSTR < s > < posición > < num_chars > |
s[pos - 1:pos + num_chars - 1]
TAN < x > |
import math
math.tan(x)
TASK |
<no aplicable>
TOKEN < elementos > -COUNT |
# Elements are blank separated
#
len(elements.split())
TOKEN < elementos > -FIND < e > |
# Elements are blank separated
#
elements.split().index(e) + 1
TOKEN < elementos > -MOVE < desde > < hasta > |
# Elements are blank separated
#
list = elements.split()
list.insert(To-1, list[From-1])
del(list[To])
TOKEN < elementos > -INSERT < posición > < s > |
# Elements are blank separated
#
list = elements.split()
list.insert(pos-1,s)
TOKEN < elementos > -DELETE < posición > |
# Elements are blank separated
#
list = elements.split()
del(list[pos-1])
TOKEN < elementos > -REPLACE < posición > < s > |
# Elements are blank separated
#
list = elements.split()
list[pos-1] = s
TOKEN < elementos > -MOVE <desde> <hasta> |
# 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 |
# Elements are comma separated
#
len(elements.split(""))
TOKEN < elementos > -FIND < e > |
# Elements are comma separated
#
elements.split().index(e) + 1
TOKEN < elementos > -MOVE <desde> <hasta> |
# Elements are comma separated
#
list = elements.split("")
list.insert(To-1, list[From-1])
del(list[To])
TOKEN <elementos> -INSERT <pos> <s> |
# Elements are comma separated
#
list = elements.split("")
list.insert(pos-1,s)
TOKEN < elementos > -DELETE < posición > |
# Elements are comma separated
#
list = elements.split("")
del(list[pos-1])
TOKEN < elementos > -REPLACE <posición> <s> |
# Elements are comma separated
#
list = elements.split("")
list[pos-1] = s
TOKEN < elementos > -MOVE < desde > < hasta > |
# 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 > |
string.upper()
TRANSLATE < cadena de texto > < nueva vieja > |
for i in old:
if string.find(i) > -1:
string = string.replace(i,new[old.find(i)])
TRIM <s> -BOTH < trim_char > |
s.strip(trim_char)
TRIM <s> -LEFT < trim_char > |
s.lstrip(trim_char)
TRIM <s> -RIGHT < trim_char > |
s.rstrip(trim_char)
TRIM < s > -BOTH |
s.strip()
TRIM < s > -LEFT |
s.lstrip()
TRIM < s > -RIGHT |
s.rstrip()
TRUNCATE < x > |
long(x)
TYPE < objeto > |
type(object)
UNQUOTE |
<no aplicable>
UPCASE < s > |
s.upper()
USERNAME |
import getpass
getpass.getuser()
VALUE |
<no aplicable>
VARIABLE |
<no aplicable>
VERIFY < search_string > < cadena de texto > |
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 > |
file_unit.write(string)