Python cmd2模块发送命令

时间:2016-03-17 09:13:44

标签: python python-2.7 command-line

我已经使用python cmd2模块实现了一个自定义命令行。

from cmd2 import Cmd
class CliApp(Cmd):
      .....

现在我还需要从其他python项目向我的自定义命令行发送命令。 我试过了:

send = CliApp().send
print send('hello')

出现错误:

  

AttributeError:Cmd实例没有属性'send'

我也尝试了以下的原始示例:

cmd2 - the-send-method - 但它也会出现同样的错误。

1 个答案:

答案 0 :(得分:0)

python cmd2模块最初由Catherine Devlin在2008年左右开发,在python-cmd2 / cmd2下的GitHub上有一个项目页面,似乎是一个完全独立的实体,与cmd2模块在同一时间框架内开发{ {3}}

您可以阅读cmd2模块的文档,您可以在cmd2.rtfd.io上从PyPI安装该文档,并注意它没有发送方法。

要完成您想要的操作,我建议您查看 onecmd_plus_hooks 方法的cmd2源代码以及通过 run_cmd 帮助程序调用此方法的cmd2单元测试在conftest.py。