Сообщить об ошибке.

Класс Cmd() модуля cmd в Python

Линейно-ориентированный фреймворк интерпретатора Python

Синтаксис:

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):
    ...
    ...