我已经使用python cmd2模块实现了一个自定义命令行。
from cmd2 import Cmd
class CliApp(Cmd):
.....
现在我还需要从其他python项目向我的自定义命令行发送命令。 我试过了:
send = CliApp().send
print send('hello')
出现错误:
AttributeError:Cmd实例没有属性'send'
我也尝试了以下的原始示例:
cmd2 - the-send-method - 但它也会出现同样的错误。
答案 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。