2011-09-03 5 views
2

내 Python 스크립트는 다음과 같은 여러 옵션을 허용합니다.파이썬 스크립트로 작업 할 수있는 '명령 행 인텔리 센스'(TAB TAB)를 얻는 방법?

python ./Controller.py create 1 
python ./Controller.py destroy 

어쨌든 intellisense를 명령 줄에서 사용할 수 있습니까? 예를 들어, 다음을 입력하십시오.

python ./Controller.py <TAB><TAB> 

다음을 제공해야합니다.

create - <description> 
destroy - <description> 

이식성있는 방법으로이를 수행하는 좋은 방법이 있습니까?

답변

1

bash의 경우이 기능을 Bash Completion이라고합니다. 다른 쉘은 비슷한 기능을 할 수 있습니다. 공식 참조 번호는 Programmable Completion입니다.

이것은 의 기능이며, 실행중인 Python이나 스크립트가 아니라는 점에 유의해야합니다.

1

AFAIK,이 줄을 따라 뭔가를하는 유일한 방법은 사용자가 python ./Controller.py -h과 같은 것을 입력 할 때 도움을 제공하는 것입니다. 그것을 argparse 모듈에서 스크립트에 통합하는 방법에 대한 힌트를 찾아보십시오.

관련 문제