cmd 您所在的位置:网站首页 pythonlist转set cmd

cmd

#cmd | 来源: 网络整理| 查看: 265

反复发出提示,接受输入,从收到的输入中解析出一个初始前缀,并分派给操作方法,将其余的行作为参数传递给它们。

可选参数是在第一个提示之前发布的横幅或介绍字符串(这将覆盖 intro 类属性)。

如果 readline 继承模块被加载,输入将自动继承类似 bash的历史列表编辑(例如, Control-P 滚动回到最后一个命令, Control-N 转到下一个命令,以 Control-F 非破坏性的方式向右 Control-B 移动光标,破坏性地等)。

输入的文件结束符被作为字符串传回 'EOF' 。

解释器实例将会识别命令名称 foo 当且仅当它有方法 do_foo() 。有一个特殊情况,分派始于字符 '?' 的行到方法 do_help() 。另一种特殊情况,分派始于字符 '!' 的行到方法 do_shell() (如果定义了这个方法)

这个方法将返回当 postcmd() 方法返回一个真值 。参数 stop 到 postcmd() 是命令对应的返回值 do_*() 的方法。

如果激活了完成,全部命令将会自动完成,并且通过调用 complete_foo() 参数 text , line, begidx ,和 endidx 完成全部命令参数。 text 是我们试图匹配的字符串前缀,所有返回的匹配项必须以它为开头。 line 是删除了前导空格的当前的输入行, begidx 和 endidx 是前缀文本的开始和结束索引。,可以用于根据参数位置提供不同的完成。

所有 Cmd 的子类继承一个预定义 do_help() 。 这个方法使用参数 'bar' 调用, 调用对应的方法 help_bar() ,如果不存在,打印 do_bar() 的文档字符串,如果可用。没有参数的情况下, do_help() 方法会列出所有可用的帮助主题 (即所有具有相应的 help_*() 方法或命令的 文档字符串),也会列举所有未被记录的命令。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有