嗨我正在尋找使用Cmd模塊在Python中創建嵌套解釋器。在Python中實例化嵌套的Cmd解釋器
我設置了一個動態模塊加載,因爲我希望我的項目很容易擴展(即將一個新的python文件添加到文件夾中,而不必更改主代碼能夠加載它)。
我嵌套的解釋是目前的設置是這樣的:
def instantiateConsole(base):
class SubConsole(cmd.Cmd, base):
def __init__(self):
cmd.Cmd.__init__(self)
def do_action(self,args):
print "Action"
return SubConsole
這是必要的,因爲爲了創建一個嵌套的解釋我必須通過MainConsole作爲第二個變量的SubConsole類。這樣做的問題是,這種方式我只能在這個方法內創建類,並且我不能添加一個新的控制檯模塊文件,我可以動態加載而無需在此方法中定義。
有沒有解決這個問題的方法?
你可以給一個傳遞'MainConsole'的例子嗎? –