Комментарии 34
Ещё readline можно установить с PyPI через easy_install, zc.buildout или вообще скачав tar.gz и запустив setup.py install :-)
Полезно, спасибо!
Попробуйте ipython, будете ещё больше удивлены.
Перенесите пожалуйста в блог Python
отлично, спасибо
мне именно этого не хватало в питонской консоли, теперь шоколадно
мне именно этого не хватало в питонской консоли, теперь шоколадно
Сделал, как написано. Сохранение истории работает, дополнение по табу нет. Все модули импортируются. Комманды проходят без ошибок. Что я делаю не так? (Mac OS X 10.5.5, Python 2.5.1)
Все модули перечисленные в скрипте нормально загрузились?
Да. Никаких ошибок нет. Пробовал пускать этот скрипт из оболочки. Таб всё равно не работает. Точнее работает, но как таб, а не автодополнение.
а rlcompleter установлен?
Python 2.5.1 (r251:54863, Apr 15 2008, 22:57:26)
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type «help», «copyright», «credits» or «license» for more information.
>>> import rlcompleter
>>>
Если вы про это.
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type «help», «copyright», «credits» or «license» for more information.
>>> import rlcompleter
>>>
Если вы про это.
Странно. К сожалению, ничего конкретного про мак сказать не могу. Не исключено, что там кнопка Tab переопределена консолью и обработка просто не доходит до скрипта. Как например, это происходит с PgAdmin-ом: F5 должна запускать запрос, но вместо этого увеличивается громкость системного динамика. Попробуйте задать в скрипте другую кнопку или проконсультироваться у маководов.
ipython?
аналогично в арче.
история в стандартном питоне уже есть, наверное просто у кого то старый питон.
как уже рекомендовали выше, крайне удобно использовать ipython ( ipython.scipy.org/moin/ )
В нем есть автоотступы, и история не просто команд, а целых классов и функций и куча фишек, о которых можно узнать на офф сайте.
история в стандартном питоне уже есть, наверное просто у кого то старый питон.
как уже рекомендовали выше, крайне удобно использовать ipython ( ipython.scipy.org/moin/ )
В нем есть автоотступы, и история не просто команд, а целых классов и функций и куча фишек, о которых можно узнать на офф сайте.
$ python -V
Python 2.5.2
почему-то не было ни истории и автодополнения.
Вообще найденному рецепту уже несколько лет — поэтому удивительно почему это не встроили по умолчанию. Как я говорил выше, в каких-то дистрах это уже пристутствует, но пока не везде.
Посмотрю на ipython.
Python 2.5.2
почему-то не было ни истории и автодополнения.
Вообще найденному рецепту уже несколько лет — поэтому удивительно почему это не встроили по умолчанию. Как я говорил выше, в каких-то дистрах это уже пристутствует, но пока не везде.
Посмотрю на ipython.
Да, точно помню, что в gentoo история команд в консоли Питона была точно… Даже удивился, когда пост увидел. Но в Питоне из MacPorts история не работает, как оказалось. Спасибо за рецепт.
Спасибо. Не знал про таковой. Пользовался обычным python + рецепт аналогичный выше процитированному.
Вот это да! Как раз то, чего мне так не хватало! Спасибо!
Поставьте уже ipython. Будете иметь и это, и многое другое.
Спасибо — обязательно поставлю и посмотрю :)
Хочу большой пост про IPython! Только что поставил, никак не соображу, для чего б его поюзать.
Очень хорошие видео-туториалы по ipython можно посмотреть на showmedo.com
Поскольку используется libreadline, можно пользоваться всеми (практически) его фишками.
Например, поиск в истории по шаблону: нажимаем Ctrl+R и набираем фрагмент строки, которую хотим найти. Alt+Shift+< для перехода к первой записи в истории команд. Alt+Shift+> для перехода к последней.
Ну, и так далее.
Например, поиск в истории по шаблону: нажимаем Ctrl+R и набираем фрагмент строки, которую хотим найти. Alt+Shift+< для перехода к первой записи в истории команд. Alt+Shift+> для перехода к последней.
Ну, и так далее.
Спасибо, действительно, не хватало.
Кстати, и стандартная консоль Python'a, и IPython не автокомлитят объекты, если они заданы явно, а не через переменную (например, просто строка — 'abc'. жмешь Таb — вылезает системный автокомплит вместо методов строки (если написать a = 'abc' и потом a. Tab — все нормально); в стандартном IDLE данная фича работает)
Кстати, и стандартная консоль Python'a, и IPython не автокомлитят объекты, если они заданы явно, а не через переменную (например, просто строка — 'abc'. жмешь Таb — вылезает системный автокомплит вместо методов строки (если написать a = 'abc' и потом a. Tab — все нормально); в стандартном IDLE данная фича работает)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Консольные хитрости Питон: история команд + автодополнение