我目前正在嘗試爲我寫的自定義腳本製作一些小型外殼程序實用程序,所以我可以輕鬆使用它(這很簡單,所以交互式外殼將會非常完美) 。使用Python自定義(交互式)外殼
關於如何在Python中創建shell,您有任何資源嗎?我花了一段時間Google搜索,但我能找到的所有信息都是關於IDLE和類似的Python口譯員。但我寧願想知道如何編寫一個完全自定義和基於命令行的shell。
我的方法是鉤住stdin/out命令,但是鑑於Python庫提供了很多很棒的工具,我想確保沒有更好的方法。
我目前正在嘗試爲我寫的自定義腳本製作一些小型外殼程序實用程序,所以我可以輕鬆使用它(這很簡單,所以交互式外殼將會非常完美) 。使用Python自定義(交互式)外殼
關於如何在Python中創建shell,您有任何資源嗎?我花了一段時間Google搜索,但我能找到的所有信息都是關於IDLE和類似的Python口譯員。但我寧願想知道如何編寫一個完全自定義和基於命令行的shell。
我的方法是鉤住stdin/out命令,但是鑑於Python庫提供了很多很棒的工具,我想確保沒有更好的方法。
標準庫中的cmd模塊可能是一個開始 - 如果您在使用時遇到任何問題,請發佈更具體的問題(理想情況下用一些玩具示例顯示您想要實現的目標以及獲取的內容代替!)。
你可能會看看pyparsing。這絕對只是關於lexing和解析,但這絕對是問題中最難的部分。