用于编写面向行的命令解释器的基于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而不是{}。其他mixin则添加子命令 在他们的__init__方法中。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java将迭代器转换为lambda   java从更大的数组生成随机数数组?   java如何让JCombox创建一个或多个新的JCombox   java使用未知键反序列化JSON   java Hibernate参数注入内部映射,可能吗?   混淆你是否混淆了你的商业Java代码?   java如何注意到其他线程在其中一个线程完成指定任务时自杀?   java未知标记(c:foreach)。日蚀   java CompletionStage:为什么在CompletableFuture中定义allOf或anyOf   java Servlet数据库URL   javax。使用javax进行imageio-Java-Tiff图像压缩   java我在哪里下载com。太空云。客户云文件。*包裹   java Google搜索结果统计为10000个词   java如何使用“分组依据”从mybatis sql获取映射结果?