在python cmd
模塊中,當我按TAB按鈕時,我得到了可用的命令列表,我已經在我的cmd.Cmd
類中定義了可用的命令列表。 我的問題是,是否有可能根據例如Cisco路由器CLI的上下文顯示一組命令?基於python cmd模塊上下文完成
0
A
回答
1
我沒有這個LIB任何經驗,但doc說
如果建成啓用,完成命令會自動完成,並命令args來完成是通過調用
complete_foo()
帶參數的文字完成,行,begidx和endidx。 text是我們試圖匹配的字符串前綴:所有返回的匹配都必須以它開頭。線與前導空格刪除當前輸入行,begidx和endidx是開始和前綴文字,這可以用來提供不同的完成取決於哪個位置的說法是在結束索引。
所以,可能是你可以在complete_foo
函數中實現基於上下文的完成功能
0
我已經找到了我的問題的答案。可以使用嵌套解釋器,因此嵌套解釋器是另一個解釋器對象,它將擁有自己的命令,這樣每個上下文都可以由嵌套解釋器建模。這裏是一個很好的解釋,例如:
0
如果你想要的東西,像思科看看ISHELL,
ISHELL幫助您輕鬆地爲應用程序創建一個交互的shell。它支持命令完成,動態參數,命令歷史記錄和命令鏈接。
https://github.com/italorossi/ishell
有像CLI例如思科在https://github.com/italorossi/ishell/blob/master/examples/cisco.py
PS:我是作者。
相關問題
- 1. Cmd模塊'〜'完成
- 2. Cmd模塊:完成第一個字
- 3. 集成CMD模塊與PYQT
- 4. Python與Cmd模塊的扭曲集成
- 5. 使arduino完成基於python
- 6. 基於cmd模塊編寫基於python3 shell的單元測試
- 7. Python CMD自動完成
- 8. Python Cmd Tab完成問題
- 9. Python 3中,基於上下文師
- 10. Python的多處理模塊:調用基於Python的多模塊上的進程
- 11. 嵌套解釋器中的python Cmd模塊自動完成錯誤
- 12. Python:用於創建基於PID的鎖文件的模塊?
- 13. 基於模式自動完成或預測的自動完成
- 14. 上下文模塊 - Joomla 2.5
- 15. Python cmd模塊命令別名
- 16. python cmd模塊退出快捷方式
- 17. 在Python Cmd模塊中解析參數
- 18. Python CMD模塊:Shell退出後-h
- 19. Python的cmd模塊 - 解析線的值
- 20. 用python cmd模塊實現unix管道?
- 21. python cmd模塊中的持久歷史
- 22. 使用python cmd模塊分頁
- 23. Python Cmd模塊多行輸入
- 24. 瑪雅Python模塊完整的文檔?
- 25. 基於上下文隱藏
- 26. javascript模塊模式上下文問題
- 27. 用於塊可見性的上下文模塊
- 28. 找不到模塊'完成'
- 29. 如何基於模塊簽名爲OCaml生成文檔?
- 30. 模塊化Web組件與基於視圖的數據綁定上下文
什麼是python'cmd'? – 2015-02-11 11:27:33
@PeterWood可能是這個https://docs.python.org/2/library/cmd.html – oxfn 2015-02-11 11:30:08
什麼是* context *?如果* context *是要完成的命令,請查看@oxfn答案。 – return42 2015-02-11 12:01:48