我想開發一個命令行程序,它可以處理子命令並給予「幫助」。具體來說,假設我有一個叫做「cgent」的腳本,我想讓子命令「abc」,「def」和「xyz」執行並接受sys.args的其餘部分,以便通過optparse進行處理。在python中爲命令行程序自動註冊「命令」
cgent abc [options] cgent help abc ....
所有這一切都很簡單,如果我硬編碼的子命令名稱。但是,我希望能夠通過添加類或模塊(?)繼續添加子命令。例如,這與Web框架用於添加控制器的想法類似。我嘗試過通過塔架挖掘,看看我是否可以重新創建那裏所做的,但我沒有解開邏輯。有關如何做到這一點的任何建議?
感謝, 肖恩