Как проверить, доступно ли завершение в программе python cmd.Cmd - PullRequest
0 голосов
/ 22 февраля 2019

Стандартный модуль cmd предоставляет хорошие инструменты для создания интерфейса командной строки с автоматическим завершением по умолчанию, если доступна поддержка readline.

Однако мне интересно, как узнать изнутри программы, является ли эта поддержка эффективной или нет, ихотя, включено ли завершение или нет.

1 Ответ

0 голосов
/ 25 февраля 2019

Я проверил источники модуля cmd, и он импортирует readline там, где он нужен, в блоке try-Кроме, чтобы перехватить ImportError.Тогда лучший способ узнать, включено ли завершение, - это просто использовать следующее:

try:
   import readline
   completion_available = True
except ImportError:
   completion_available = False
...