Сравнение AutoIt3 и Python


Таблица функций, операторов, ключевых слов, имеющие одинаковое назначение. Функции не обязательно являются точным соответствием, но достаточно приближённый аналог. Могут не соответствовать набор параметров, поведение, возвращаемое значение

AutoIt3Python
; коммент.# коммент.
#cs...#ce'''...'''
Операторы
Notnot
Andand
Oror
<>!= или <>
'str' & 'str''str' + 'str'
Ключевые слова
#includeimport
ContinueLoopcontinue
ExitLoopbreak
Exitexit или sys.exit(5)
Funcdef
Returnreturn
Файловые операции
FileOpenopen
FileClosef.close
FileFlushf.flush
FileSetPosf.seek
FileGetPosf.tell
FileWritef.write
FileReadf.read
FileReadLinef.readline
_FileReadToArrayf.readlines
FileExistsos.path.exists
FileDeleteos.remove
DirCreateos.mkdir
DirMoveshutil.move
FileCopyshutil.copyfile
DirRemoveshutil.rmtree
_TempFiletempfile.TemporaryFile
_PathSplitos.path.split или os.path.splitext
_PathMakeos.path.join
_PathFullos.path.abspath
Строки
StringComparecmp
StringLenlen
StringInStrstring.find или .rfind
StringSplitstring.split
StringUpperstring.upper
StringLowerstring.lower
StringRegExpre.findall
StringRegExpReplacere.subn
StringReplacestr.replace
StringFormat.format или %
StringLefts[:3]
StringRight s[-3:]
StringTrimLefts[3:]
StringTrimRights[:-3]
StringMids[2:5]
Проверка строки
StringIsAlNumstring.isalnum
StringIsAlphastring.isalpha
StringIsDigitstring.isdigit
StringIsLowerstring.islower
StringIsSpacestring.isspace
StringIsUpperstring.isupper
Преобразование
Ascord
Chrchr
Number---
Intint
Stringstr
VarGetTypetype
Математика
^ (степень)**
Absabs
Cosmath.cos
Ceilingmath.ceil
Floormath.floor
Modmath.fmod или %
Roundround
Битовые операции
BitAND&
BitShift<< или >>
BitOR|
BitXOR^
BitNOT~
Дата и время
Sleeptime.sleep
TimerInittime.time
_Nowdatetime.now
_DateToDayOfWeekd.weekday
_DateAdddatetime.timedelta
_WeekNumberISOd.isocalendar или d.strftime("%W")
@YEARnow.year
@MONnow.month
@MDAYnow.day
@WDAYnow.weekday
@YDAYnow.strftime("%j")y
@HOURnow.hour
@MINnow.minute
@SECnow.second
@MSECnow.microsecond
Прочее
@errortry:...except:
@ScriptDiros.getcwd
@OSVersionsys.platform
@DesktopWidthroot.winfo_screenwidth
@DesktopHeightroot.winfo_screenheight
OnAutoItExitRegisteratexit.register
/AutoIt3ExecuteScriptexecfile
Randomrandom.random
ClipGetTkinter -> root.clipboard_get
ClipPutTkinter -> root.clipboard_append
ShellExecuteos.startfile
Runos.system
$CmdLinesys.argv
ini - функцииConfigParser
111222

В Python список тоже что массив в AutoIt3, но в Python есть ещё кортеж - нередактируемый список.

AutoIt3Python
Массив - список
_ArrayAdda.append
_ArrayDeletedel a[0]
_ArrayInserta.insert
_ArrayPopa.pop
_ArrayReversea.reverse
_ArraySorta.sort
UBoundlen

AutoIt3Python
Библиотеки
_SQLite_...sqlite3
111222

В AutoIt3 Global используется вне функции, а в Python global только внутри функции, чтобы обозначить, что используемая переменная глобальная.
В AutoIt3 в качестве GUI используются внутренние и внешние расширенные функции, а в Python внешние модули Tkinter, wxPython, PySide, PyQt4.
В Python тройные кавычки '''...''' могут использоваться в качестве комментариев, но на самом деле этот обрамлённый текст можно присвоить переменной. Если не присвоено переменной, то обрабатывает, но уходит в никуда и в контексте воспринимается как коментарий.