我用python cmd2模块实现了一个自定义命令行。
from cmd2 import Cmd
class CliApp(Cmd):
.....现在,我还需要从其他python项目向我的自定义命令行发送命令。我试过:
send = CliApp().send
print send('hello')这就产生了错误:
AttributeError: Cmd实例没有属性'send‘
我亦曾尝试过以下的例子:
cmd2 -发送-方法 --但它也给出了同样的错误。
发布于 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单元测试。
https://stackoverflow.com/questions/36056057
复制相似问题