python - Python 的 cmd.Cmd 不区分大小写的命令
问题描述
我正在使用 python 的 CLI 模块,该模块采用任何 do_* 方法并将其设置为命令,因此如果用户键入“show”,将执行 do_show() 方法。
如何使用来自用户输入的任何大小写变体(例如SHOW、Show、sHoW等)执行 do_show() 方法,而不会出现Command Not Found错误?
我认为答案与覆盖 Cmd 类并强制它接受用户的 input.lower() 但不知道如何做到这一点有关:/
解决方案
您应该重写onecmd
以实现所需的功能。
推荐阅读
- javascript - 从base64图像中提取数据
- windows - 我想创建一个使用批处理文件过滤数字的程序
- android - 错误:不兼容的类型:应用程序无法转换为配置
- php - 如何在 ACF 中列出复选框的标签值(高级自定义字段)
- python - 检查字符串中的单词是否相似?(例如书和布鲁克 vs 书和运气)
- android - 如何在相机上获取捕获图像的 RealPath
- javascript - 为 React 中唯一的一个元素添加类
- java - 使用 application-test.properties 自动装配 Bean
- vuetify.js - 填充数组后如何隐藏进度条
- json - Neo4j 如何从嵌套 JSON 中的值创建多个列表