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()