0

如果 readline 支持可用,标准 cmd 模块提供了很好的工具来构建具有自动完成功能的 CLI。

但是我想知道如何从程序内部知道这种支持是否有效,以及是否启用了完成。

4

1 回答 1

0

我检查了 cmd 模块的源代码,它在 try-except 块中导入 readline 以捕获 ImportError。那么查找完成是否启用的最佳方法就是使用以下内容:

try:
   import readline
   completion_available = True
except ImportError:
   completion_available = False
于 2019-02-25T10:40:24.980 回答