Эквиваленты языка Python для AML-директив
Сокращения |
<не поддерживается>
AMLPATH |
<не применимо>
ARGS < var ... var > |
import arcpy
arcpy.GetParameterAsText(var)
ATOOL |
<не применимо>
CALL |
<не применимо>
CODEPAGE ANSI |
import locale
locale.setlocale(locale.LC_ALL, "")
COMMANDS |
import arcpy
for tool in arcpy.ListTools():
print tool
CONV_WATCH_TO_AML |
<не применимо>
DALINES |
<не применимо>
DATA |
выполнить (sql_statement)
DATEFORMAT |
Используйте разные функции в модуле времени. Более подробно см. функцию DATE -DFMT AML.
DELVAR < переменная ... переменная > |
del variable
DESCRIBE < geo_dataset > |
import arcpy
desc = arcpy.Describe(geo_dataset)
print desc.type
DO &LIST |
for <target> in <list>:
<statements>
DO &REPEAT |
while <expression>:
<statements>
DO &TO &BY |
for <target> in <list>:
<statements>
DO &UNTIL < выражение > |
while not <expression>:
<statements>
DO &WHILE < выражение > |
while <expression>:
<statements>
DO |
выражения for или while
ECHO |
<не применимо>
ENABLE |
<не применимо>
ENCODE |
<не применимо>
FLUSHPOINTS |
<не применимо>
FORMAT |
<не применимо>
FULLSCREEN |
<не применимо>
GETLASTPOINT |
<не применимо>
GETPOINT |
<не применимо>
GOTO |
<не применимо>
IACRETURN |
<не применимо>
IF THEN ELSE |
if <testcase1>:
<statements1>
elif <testcase2>:
<statements2>
else:
<statements3>
LABEL |
<не применимо>
LISTCHAR |
<не применимо>
LISTFILES |
<не применимо>
LISTGLOBAL |
<не применимо>
LISTLOCAL |
<не применимо>
LISTPROGRAM |
<не применимо>
LISTVAR |
Не применимо.
MENU |
<не применимо>
MENUPATH |
<не применимо>
MESSAGES |
<не применимо>
PAUSE < prompt > &SECONDS < secs > |
import time
print prompt
time.sleep(secs)
POPUP <file> <string_list> |
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)
root.mainloop()
root.destroy()
file = sys.argv[1]
string_list = sys.argv[2] # semi-colon delimited string
sList = l.split(";")
f = open(file, 'r')
line = f.readline()
while len(line) <> 0:
sList.append(line)
line = f.readline()
PopupList(file, sList)
PT |
<используйте метод GetMessages, чтобы получить время выполнения инструмента>
PUSHPOINT |
<используйте геометрический объект и курсоры для создания и изменения пространственных объектов>
RETURN |
<не применимо>
ROUTINE |
<не применимо>
RUN |
<не применимо>
RUNWATCH |
<не применимо>
SELECT |
<не применимо>
SELCHAR |
<не применимо>
SELVAR |
<не применимо>
Важность |
<не применимо>
SHOW |
<не применимо>
STATION |
<не применимо>
STOP |
<не применимо>
SYSTEM < команда > |
import os
os.system(command)
TB |
<не применимо>
TERMINAL |
<не применимо>
TEST |
<не применимо>
THREAD |
<не применимо>
TRANSLATE |
<не применимо>
TTY |
<не применимо>
TYPE < сообщение > |
print message
USAGE < команда > |
import arcpy
arcpy.Usage(command)
WATCH |
<не применимо>
WORKSPACE < путь > |
from arcpy import env
arcpy.env.workspace = path