티스토리 뷰
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] 변수의 type 확인 (0) | 2014.02.18 |
[python] detect module (2) | 2013.07.03 |
[python] listiterator object (0) | 2013.06.19 |
댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
- Total
- Today
- Yesterday