2010-04-07 8 views
23

특정 작업을 수행 할 수있는 소형 콘솔 응용 프로그램을 작성했습니다. 사용자 인터페이스는 버전 제어 시스템이나 얌 등과 비슷합니다. 따라서 기본적으로 도메인 특정 언어로 생각할 수 있습니다. 이제이 언어를 실행하고 자동 완성 할 수있는 (bash와 같은) 셸을 작성하고 명령 기록을 갖고 싶습니다. 그래서 각 명령에 상당히 큰 xml 파일을로드하고 저장할 필요가 없습니다. 요컨대, ipython과 같은 것을 원하지만 파이썬 코드는 실행하지 않고 내 자신의 DSL을 원한다.파이썬으로 셸을 작성하는 방법

이 작업을 수행하는 데 도움이되는 라이브러리가 있습니까? readline과 rlcompleter 모듈이 파이썬에 있음을 알았지 만, 그 문서는 이것이 파이썬 셸 자체에서만 사용된다는 것을 나타낼 것입니까? 아니면 거기에 무엇을 놓쳤습니까?

답변

21

cmdcmd2 모듈을 확인해야합니다. 나는 그들이 당신이 원하는 것을 할 것이라고 생각합니다. 이것에 관한 PyCon talk가있었습니다.

+1

예, 정확히 찾고있었습니다. 감사. – panzi

+2

대화 링크가 더 이상 작동하지 않습니다. 동일한 강연에 대한 대안 링크 [pyvideo가 있습니다.] (http://pyvideo.org/video/306/pycon-2010--easy-command-line-applications-with-c). 대화 내용은 다음과 같습니다. pycon us 2010의 cmd와 cmd2 (# 153)를 사용한 쉬운 명령 줄 응용 프로그램. – klaas

관련 문제