Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果 readline 支持可用,标准 cmd 模块提供了很好的工具来构建具有自动完成功能的 CLI。
但是我想知道如何从程序内部知道这种支持是否有效,以及是否启用了完成。
我检查了 cmd 模块的源代码,它在 try-except 块中导入 readline 以捕获 ImportError。那么查找完成是否启用的最佳方法就是使用以下内容:
try: import readline completion_available = True except ImportError: completion_available = False