2012-09-28 4 views
0

가능한 중복 : 떠들썩한 프롬프트에서
Python argparse and bash completion파이썬 스크립트에서 bash는 자동 완성 기능을 가지고

(같은 우분투 시스템에) 당신은 service 다음 탭 몇 번을 입력하면 사용할 수있는 모든 서비스의 목록을 얻을 수 있습니다.

python 스크립트로 동일한 작업을 수행 할 수있는 방법이 있습니까? 이처럼 보였다 스크립트라는 음악이 있다면 그래서 :

def dumbstuff(): 
    #plays pop music... 

def rockingstuff(): 
    #Plays music that will scare your mother... 

그리고 당신은 몇 탭 music을 입력 명령 행에서 내가보고 싶은

는 출력 :
dumbstuff 
rockingstuff 

는 방법이 있나요 이것을하기 위해?

답변

1

당신은이 두 가지 방법으로 갈 수 있습니다. 첫 번째 방법은 bash 완성 스크립트를 작성하여 .bashrc 파일에서 참조하는 것입니다. 여기에서 예를 볼 수 있습니다 : An Introduction to Programmable Completion.

다른 방법으로는 파이썬에 optcomplete 라이브러리를 사용하는 것입니다. 그것을 스크립트의 일부로 포함시켜야합니다.

선택하는 방법은이 응용 프로그램을 개인적인 용도로만 사용할지 배포 용도로 사용할지에 따라 다릅니다.

관련 문제