파이썬에서 cmd
라이브러리를 사용하여 작은 REPL을 작성하려고합니다. 그것이 제공하는 기능 중 하나는 자동 탭 완료입니다.설정 completekey = None은 위쪽 화살표 기능을 제거합니다.
다행히도 "completkey가 None이 아니고 readline을 사용할 수 있으면 명령 완료가 자동으로 완료됩니다." 그래서 cmd.Cmd
하위 클래스를 인스턴스화했을 때 completekey=None
을 설정했습니다.
그러나 cmd
모듈의 주요 기능인 위쪽 화살표 기록을 지원하는 readline
의 사용도 비활성화되어 이제는 ^[[A
으로 돌아 왔습니다.
왜 이런 일이 발생하고 해결책이 있습니까?
그것은 https://hg.python.org/cpython/file/3.5/Lib/ 발생 가능성 'cmd.Cmd'를 서브 클래스 화하여'cmdloop' 또는'complete' 메소드를 오버라이드 (override) 할 수 있습니다. – Evert