2016-03-17 58 views
0

我已經用python cmd2模塊實現了一個自定義命令行。Python cmd2模塊發送命令

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

現在我還需要發送命令到我的自定義命令行從其他python項目。 我想:

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

這給錯誤:

AttributeError: Cmd instance has no attribute 'send'

我自己也嘗試從原來的例子:

cmd2 - the-send-method - 但它給出了同樣的錯誤。

回答

0

它最初是由Catherine Devlin開發的2008年左右,並在上python-CMD2對GitHub的項目頁面蟒蛇CMD2模塊/ CMD2似乎是由Michele Simionato大約在同一時間框架開發CMD2模塊完全獨立的個體。

您可以閱讀cmd2模塊的文檔,您可以從cmd2.rtfd.io的PyPI中安裝它,並注意它沒有send方法。

來完成你想要什麼,我會建議看CMD2源代碼,onecmd_plus_hooks方法,並在CMD2單元測試,其中要求通過這種方法conftest.py RUN_CMD幫手。