如果 readline 支持可用,则标准 cmd 模块提供了很好的工具来构建默认情况下具有自动完成功能的 CLI。但是我想知道如何从程序内部知道这种支持是否有效可用,以及是否启用了完成。
1 回答
慕妹3146593
TA贡献1820条经验 获得超9个赞
我检查了 cmd 模块的来源,它在 try-except 块中需要它的地方导入 readline 以捕获 ImportError。那么查找完成是否启用的最佳方法就是使用以下命令:
try:
import readline
completion_available = True
except ImportError:
completion_available = False
添加回答
举报
0/150
提交
取消