안녕하세요, 저는 Cmd 모듈을 사용하여 파이썬에서 중첩 된 인터프리터를 만들려고합니다.중첩 된 Cmd 인터프리터를 파이썬으로 인스턴스화하십시오.
프로젝트를 쉽게 확장 할 수 있기 때문에 (즉, 새 파이썬 파일을 폴더에 추가하고로드 할 수있는 주 코드를 변경하지 않고) 동적 모듈로드를 설정했습니다. 중첩 된 인터프리터를 만들기 위해 나는 SubConsole 클래스에 두 번째 변수로 MainConsole을 통과해야하기 때문에
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'을 전달하는 예를 들려 줄 수 있습니까? –