Ярлык выхода из модуля Python cmd

Использование Python cmd модуль, я хотел бы иметь возможность выйти из приложения командной строки, используя Ctrl+D. Тем не менее, поведение по умолчанию печатает ^D вместо выхода из приложения.

Читая документацию, я не могу найти способ сделать это. Есть намеки?

1 ответ

Из документа:

Конец файла на входе передается обратно как строка 'EOF'.

Это означает, что Ctrl+D отправляется на do_EOF() метод. Чтобы дать возможность выйти из вашего переводчика, убедитесь, что do_EOF() и вернуть его True:

def do_EOF(self, line):
    return True
Другие вопросы по тегам