首页 > 解决方案 > Python 的 cmd.Cmd 不区分大小写的命令

问题描述

我正在使用 python 的 CLI 模块,该模块采用任何 do_* 方法并将其设置为命令,因此如果用户键入“show”,将执行 do_show() 方法。

如何使用来自用户输入的任何大小写变体(例如SHOW、Show、sHoW等)执行 do_show() 方法,而不会出现Command Not Found错误?

我认为答案与覆盖 Cmd 类并强制它接受用户的 input.lower() 但不知道如何做到这一点有关:/

标签: python

解决方案


您应该重写onecmd以实现所需的功能。


推荐阅读