Python-Entsprechungen von AML-Funktionen
Bei der Geoverarbeitung in ArcGIS wird ein Werkzeug ausgeführt, um auf der Grundlage von vorhandenen Daten neue Informationen zu erstellen. Die Ergebnisse fungieren i. d. R. als Eingabe für weitere Werkzeuge, um auf diese Weise Workflows zu automatisieren. Typischerweise umfasst dies die Datenverwaltung, die räumliche Analyse, die Konvertierung von Daten oder eine Kombination dieser drei Vorgänge. Die Geoverarbeitung findet bereits seit einer Reihe von Jahren Anwendung, wobei ArcInfo Workstation eines der ersten Produkte war, das eine breite Palette von GIS-Vorgängen (als Befehle bezeichnet) sowie eine flexible Umgebung für deren Ausführung, die so genannte AML (Arc Macro Language), bietet.
In ArcGIS 9 wurden neue GIS-Operatoren und eine neue Umgebung für ihre Verwendung eingeführt. Mit vielen der Operatoren sind Benutzer von ArcInfo Workstation bereits vertraut (beispielsweise mit "Vereinigen" oder "Ausschneiden"), da deren Namen weitgehend beibehalten wurden. Seit ArcGIS 9.0 unterstützt ArcGIS zudem Skriptsprachen wie Python, sodass auch komplexe, häufig in AML verwendete Workflows programmiert werden können, wobei nicht proprietäre Sprachen eingesetzt werden, die einen größeren Funktionsumfang als AML bieten.
Die Beibehaltung einer Beziehung zwischen Befehls- und Werkzeugnamen zwischen Workstation ArcInfo und ArcGIS 9 wurde auch auf das Skriptmodell ausgeweitet, wobei die Merkmale von vielen der Prozeduren beibehalten wurden. Die Benutzerfreundlichkeit von AML wurde nach Möglichkeit in ArcGIS beibehalten, beispielsweise beim Auflisten von Daten in einem Workspace oder Beschreiben der Eigenschaften eines Datasets. Damit wurde beabsichtigt, dass AML-Benutzer sich schnell mit dem Verfassen von Geoverarbeitungsskripten in ArcGIS vertraut machen können.
Um diesen Übergang zu erleichtern, wird im Folgenden erläutert, wie AML-Funktionen unter Verwendung von Python ausgeführt werden können. Nicht alle AML-Funktionen und -Direktiven finden sich im neuen Modell, da sich einige von ihnen direkt auf die Umgebung in ArcInfo Workstation beziehen (z. B. die Funktion "SHOW"), während andere (wie "LISTFILE") besser von Python selbst als von den ArcGIS-Geoverarbeitungskomponenten unterstützt werden. In vielen Beispielen werden allgemeine Python-Module in Verbindung mit dem ArcGIS-Geoprozessor verwendet.
Weitere Informationen zu Python-Entsprechungen von AML-Direktiven
Entsprechungen zu AML-Funktionen
ABS < x > |
abs(x)
ACCESS < path > |
import arcpy arcpy.TestSchemaLock(path)
ACOS < x > |
import math math.acos(x)
AFTER < s > < search_s > |
s[s.find(search_s) + 1:]
ANGRAD |
<nicht zutreffend>
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 < expression > |
import arcpy arcpy.CalculateValue_management(expression)
CLOSE < file_unit > |
file_unit.close()
COLUMNINFO |
<nicht zutreffend>
COPY < in > < out > |
import arcpy arcpy.Copy_management(in, out)
COS < x > |
import math math.cos(x)
CVTDISTANCE |
<nicht zutreffend>
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 < path > |
import arcpy arcpy.Delete_management(path)
DIGNUM |
<nicht zutreffend>
DIR < file > |
import os os.path.dirname(file)
ENTRYNAME < file > -EXT |
import os os.path.basename(file)
ENTRYNAME < file > -NOEXT |
import os os.path.splitext(file)[0]
ENTRYNAME < file > -EXTONLY |
import os os.path.splitext(file)[1]
EXISTS < file > |
import arcpy arcpy.Exists(file)
EXP < x > |
import math math.exp(x)
EXTRACT < pos > < elements > |
#elements are blank separated elements.split()[pos - 1]
EXTRACT < pos > < elements > |
#elements are comma separated elements.split(",")[pos - 1]
FILELIST |
<nicht zutreffend>
FORMAT < format > { exp1 exp2 } |
"First %s, second %s" % (exp1, exp2)
FORMATDATE |
<nicht zutreffend>
GETCHAR < prompt > |
raw_input(prompt)
GETCHOICE < choices > < prompt > <-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 < workspace > < wildcard > < prompt > <-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 |
<nicht zutreffend>
GETDATALAYER |
<nicht zutreffend>
GETDEFLAYERS |
<nicht zutreffend>
GETFILE < wildcard > <-INFO> < prompt > <-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 < wildcard > <-WORKSPACE> < prompt > <-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 <wildcard> <-FILE> < prompt > <-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 <wildcard> <-DIRECTORY> < prompt > <-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 < workspace > < wildcard > < prompt > <-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 < workspace > < wildcard > < type > < prompt > <-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 < path > < prompt > <-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 |
<nicht zutreffend>
GETLIBRARY |
<nicht zutreffend>
GETSTACK |
<nicht zutreffend>
GETSYMBOL |
<nicht zutreffend>
GETTIN < workspace > < wildcard > < prompt > <-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 < path > < item > < prompt > |
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.SearchCursor(path) for row in rows: list.append(row.GetValue(item)) del row del rows 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 |
<nicht zutreffend>
IACCONNECT |
<nicht zutreffend>
IACDISCONNECT |
<nicht zutreffend>
IACOPEN |
<nicht zutreffend>
IACREQUEST |
<nicht zutreffend>
INDEX < s > < search > |
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 < specifier > < item > |
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 > -file -sub |
import os os.path.join(obj1, obj2)
JOINFILE < obj1 > < obj2 >-ext |
if obj2[0] == ".": obj1+ obj2 else: obj1 + "." + obj2
LENGTH < string > |
len(string)
LISTFILE |
<nicht zutreffend>
LISTITEM < specifier > |
import arcpy fieldNames = [] fields = arcpy.ListFields(specifier) for field in fields: fieldNames.append(field.name)
LISTUNIQUE < specifier > < item > |
import arcpy list = [] rows = arcpy.SearchCursor(specifier) for row in rows: list.append(row.GetValue(item)) del row del rows 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 |
<nicht zutreffend>
MIN < x > < y > |
min(x, y)
MOD < x > < y > |
x % y
NULL < string > |
if string == None or string.strip() == "": ".TRUE." else: ".FALSE."
OKANGLE |
<nicht zutreffend>
OKDISTANCE |
<nicht zutreffend>
OPEN < file > -READ |
f = open(file, "r")
OPEN < file > -WRITE |
f = open(file, "w")
OPEN < file > -APPEND |
f = open(file, "a")
PATHNAME < file > |
# Assumes arcpy.env.workspace is set # import arcpy import os os.path.join(arcpy.env.workspace, file)
QUERY |
<nicht zutreffend>
QUOTE |
<nicht zutreffend>
QUOTEEXISTS |
<nicht zutreffend>
RADANG |
<nicht zutreffend>
RANDOM |
import random random.randint(1, 2**31 - 1)
RANDOM < seed > |
import random random.seed(seed) random.randint(1, 2**31 - 1)
RANDOM < begin > < end > |
import random random.randint(begin, end)
RANDOM < seed > < begin > < end > |
import random random.seed(seed) random.randint(begin, end)
READ < file_unit > |
file_unit.readline()
RENAME < in > < out > |
import arcpy arcpy.Rename_management(in, out)
RESPONSE < prompt > -NOECHO |
import getpass getpass.getpass(prompt)
RESPONSE < prompt > |
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 |
<nicht zutreffend>
SIN < x > |
import math math.sin(x)
SORT < elements > -ASCEND |
# Elements are blank separated # list = elements.split() list.sort()
SORT < elements > -DESCEND |
# Elements are blank separated # list = elements.split() list.sort(None, None, True)
SORT < elements > -ASCEND |
# Elements are comma separated # list = elements.split(",") list.sort()
SORT < elements > -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 > < pos > |
s[pos - 1:]
SUBSTR < s > < pos > < num_chars > |
s[pos - 1:pos + num_chars - 1]
TAN < x > |
import math math.tan(x)
TASK |
<nicht zutreffend>
TOKEN < elements > -COUNT |
# Elements are blank separated # len(elements.split())
TOKEN < elements > -FIND < e > |
# Elements are blank separated # elements.split().index(e) + 1
TOKEN < elements > -MOVE < from > < to > |
# Elements are blank separated # list = elements.split() list.insert(To-1, list[From-1]) del(list[To])
TOKEN < elements > -INSERT < pos > < s > |
# Elements are blank separated # list = elements.split() list.insert(pos-1,s)
TOKEN < elements > -DELETE < pos > |
# Elements are blank separated # list = elements.split() del(list[pos-1])
TOKEN < elements > -REPLACE < pos > < s > |
# Elements are blank separated # list = elements.split() list[pos-1] = s
TOKEN < elements > -MOVE <from> <to> |
# Elements are blank separated # list = elements.split() fvalue = list[From-1] tvalue = list[To-1] list[From-1] = tvalue list[To-1] = fvalue
TOKEN < elements > -COUNT |
# Elements are comma separated # len(elements.split(""))
TOKEN < elements > -FIND < e > |
# Elements are comma separated # elements.split().index(e) + 1
TOKEN < elements > -MOVE <from> <to> |
# Elements are comma separated # list = elements.split("") list.insert(To-1, list[From-1]) del(list[To])
TOKEN <elements> -INSERT <pos> <s> |
# Elements are comma separated # list = elements.split("") list.insert(pos-1,s)
TOKEN < elements > -DELETE < pos > |
# Elements are comma separated # list = elements.split("") del(list[pos-1])
TOKEN < elements > -REPLACE <pos> <s> |
# Elements are comma separated # list = elements.split("") list[pos-1] = s
TOKEN < elements > -MOVE < from > < to > |
# Elements are comma separated # list = elements.split("") fvalue = list[From-1] tvalue = list[To-1] list[From-1] = tvalue list[To-1] = fvalue
TRANSLATE < string > |
string.upper()
TRANSLATE < string > < new old > |
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 < object > |
type(object)
UNQUOTE |
<nicht zutreffend>
UPCASE < s > |
s.upper()
USERNAME |
import getpass getpass.getuser()
VALUE |
<nicht zutreffend>
VARIABLE |
<nicht zutreffend>
VERIFY < search_string > < string > |
count = 0 for i in range(len(search_string)): if string.find(search_string[i]) == -1: count = i + 1 break
WRITE < file_unit > < string > |
file_unit.write(string)