import cmd cmd.Cmd(completekey='tab', stdin=None, stdout=None)
completekey='tab'
- строчное имя клавиши для завершения написанной команды,stdin=None
- объект ввода,stdout=None
- объект вывода.Экземпляр класса Cmd()
модуля cmd
или экземпляр подкласса - это линейно-ориентированный фреймворк интерпретатора Python. Нет никакой веской причины создавать экземпляр самого класса cmd.Cmd()
. Скорее, он полезен как суперкласс класса интерпретатора, который можно определить самим, чтобы наследовать методы cmd.Cmd()
и инкапсулировать методы.
Необязательный аргумент completekey
- это строчное имя клавиши для завершения написанной команды. По умолчанию это Tab. Если completekey
не равен None
и доступна строка чтения, то завершение команды выполняется автоматически.
Необязательные аргументы stdin
и stdout
определяют объекты файлов ввода и вывода, которые экземпляр Cmd
или экземпляр подкласса будет использовать для ввода и вывода. Если не указано, то по умолчанию будут использоваться sys.stdin
и sys.stdout
.
Если необходимо, чтобы использовался стандартный ввод, то надо убедится, что для атрибута экземпляра класса Cmd.use_rawinput
установлено значение False
, иначе стандартный ввод будет проигнорирован.
cmd.Cmd
:import cmd from turtle import * class TurtleShell(cmd.Cmd): ... ...