티스토리 뷰


python에는 인터프리터에서 자동완성을 사용할 수 있게 도와주는 모듈이 존재합니다.

해당 모듈을 import만 하면 바로 사용할 수 있는데요,

아래와 같이 사용해봅시다.

>>> import rlcompleter, readline

>>> readline.parse_and_bind('tab:complete')


테스트로 sys를 import하고 sys.에서 tab키를 입력해봅니다.


위와 같이 자동완성 됨을 확인 할 수 있습니다.


간혹 아래와 같이 모듈을 못찾는 경우가 있습니다.

>>> import rlcompleter

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

ImportError: No module named rlcompleter

>>> 


이러한 경우 보통 google에서는 libreadline-dev를 재설치하라고 알려주고 있는데요,

아래 두개 파일이 있는지 확인하고 추가해주면 되겠습니다.

/usr/lib/python2.7/lib-dynload/readline.so

/usr/lib/python2.7/rlcompleter.py


두개 파일을 추가한 이후에 정상적으로 동작함을 확인할 수 있습니다.

(물론 경로는 python 설치 옵션에 따라 다를 수 있습니다.)

'개발 > python' 카테고리의 다른 글

[python] pip install pycurl error  (0) 2016.12.12
[python] 삼항연산자 ?  (0) 2015.07.23
[python] 인터프리터 자동완성 기능 사용하기  (0) 2014.02.18
[python] 변수의 type 확인  (0) 2014.02.18
[python] detect module  (2) 2013.07.03
[python] listiterator object  (0) 2013.06.19
댓글
댓글쓰기 폼