首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python cmd2模块发送命令

Python cmd2模块发送命令
EN

Stack Overflow用户
提问于 2016-03-17 09:13:43
回答 1查看 312关注 0票数 0

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

代码语言:javascript
复制
from cmd2 import Cmd
class CliApp(Cmd):
      .....

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

代码语言:javascript
复制
send = CliApp().send
print send('hello')

这就产生了错误:

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

我亦曾尝试过以下的例子:

cmd2 -发送-方法 --但它也给出了同样的错误。

EN

回答 1

Stack Overflow用户

发布于 2017-02-27 00:03:02

python cmd2模块最初是由凯瑟琳·德夫林在2008年左右开发的,在python 2/ cmd2 2下有一个关于GitHub的项目页面,它似乎是一个完全独立的实体,与米歇尔·西米罗拉托在同一时间框架内开发的cmd2模块完全不同。

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

为了实现您想要的结果,我建议查看onecmd_plus_hooks方法的cmd2源代码和通过conftest.py中的run_cmd助手调用该方法的cmd2单元测试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36056057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档