Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

GNU readline을 위한 파이썬 완성 기능

<시간/>

Unix readline 모듈에는 탭 완성 메커니즘이 있습니다. 이러한 기능을 얻으려면 rlcompleter 모듈을 사용해야 합니다. 파이썬의 대화형 모드에서 사용할 수 있습니다.

이 모듈을 사용하려면 −

를 사용하여 가져와야 합니다.
rlcompleter 가져오기

Completer 클래스라는 클래스가 있습니다 -

메서드 Completer.complete(텍스트, 상태)

이 메서드는 탭 완성 출력을 반환하는 데 사용됩니다. 텍스트에 '.'가 있으면 해당 명령의 모든 관련 구성원을 가져오려고 시도합니다. 마침표 '.'가 없으면 텍스트만 완성됩니다.

예시 코드

 rlcompleterimport sysmy_completer =rlcompleter.Completer()phrase_list =['co', 'sys.m', 'cal']구문 목록 가져오기:print(phrase + ' (TAB):', end='') 시도:   for i in range(50):      terms =my_completer.complete(phrase, i)         terms가 None인 경우:         break            print(terms, end='\t') ) 예외:    pass    print 

출력

$ python3 example.pyco(TAB):계속    compile( complex(  copyright( sys.m(TAB):sys.maxsize    sys.maxunicode sys.meta_path    sys.modules cal(TAB):callable(
)