用于编写面向行的命令解释器的基于cmd的框架。
enhterm的Python项目详细描述
延长期
enhterm是用于编写面向行的命令解释器的基于Cmd的框架。在
它提供了一个扩展cmd.Cmd的类 也可以由用户类继承来创建shell。在
此软件包提供的功能在mixin中拆分,允许您 如果EnhTerm不合适,可以构造自己的基类。在
与cmd.Cmd一样,类 如上所述的结构可以这样使用:
from enhterm import EnhTerm
class ExampleShell(EnhTerm):
pass
if __name__ == '__main__':
ExampleShell().cmdloop()
包括哪些内容
下面的每个元素都在一个不同的“mixin”类中实现, 这意味着您可以使用EnhTerm类作为 一个模板。在
命令
允许执行python字符串,就像用户在 提示。这是在文件中执行命令的基础。在
退出
提供终止命令循环的exit
命令。在
帮助
提供help
命令,该命令打印有关
说明自定义命令时命令的使用
还有捷径。在
日志级别
允许通过发出诸如
set loglevel debug
。在
宏
可以录制、删除、列出和执行以前录制的命令。在
消息
不公开任何命令,但为类提供标准化 发出不同于日志机制的消息的方式。在
运行
允许从字符串或文件执行多个命令。在
子命令
命令通常通过使用用户键入的第一个单词来标识。
这个mixin允许以更自然的方式发出命令,比如
new macro
而不是{__init__
方法中。在
- 项目
标签: