Как стать автором
Обновить

Комментарии 34

Самой собой — способов масса.
Я выбрал максимально системный, чтобы в будущем с этим не морочиться, а перегрузить заботы об обнвлении и поддержании зависимостей на систему :)
Попробуйте ipython, будете ещё больше удивлены.
только хотел написать :-) IPython — это крышеснос тотального уровня :-)
НЛО прилетело и опубликовало эту надпись здесь
Да, этот момент импорта немного странноват.

Очистка модулей? Не очень понял Вас. Вы имели ввиду перезагрузку модуля (reload) или что-то другое?
НЛО прилетело и опубликовало эту надпись здесь
Перенес.
отлично, спасибо
мне именно этого не хватало в питонской консоли, теперь шоколадно
Сделал, как написано. Сохранение истории работает, дополнение по табу нет. Все модули импортируются. Комманды проходят без ошибок. Что я делаю не так? (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
>>>

Если вы про это.
Странно. К сожалению, ничего конкретного про мак сказать не могу. Не исключено, что там кнопка Tab переопределена консолью и обработка просто не доходит до скрипта. Как например, это происходит с PgAdmin-ом: F5 должна запускать запрос, но вместо этого увеличивается громкость системного динамика. Попробуйте задать в скрипте другую кнопку или проконсультироваться у маководов.
Попробую. Спасибо за участие.
НЛО прилетело и опубликовало эту надпись здесь
аналогично в арче.
история в стандартном питоне уже есть, наверное просто у кого то старый питон.
как уже рекомендовали выше, крайне удобно использовать ipython ( ipython.scipy.org/moin/ )
В нем есть автоотступы, и история не просто команд, а целых классов и функций и куча фишек, о которых можно узнать на офф сайте.
$ python -V
Python 2.5.2
почему-то не было ни истории и автодополнения.
Вообще найденному рецепту уже несколько лет — поэтому удивительно почему это не встроили по умолчанию. Как я говорил выше, в каких-то дистрах это уже пристутствует, но пока не везде.

Посмотрю на ipython.
Да, точно помню, что в gentoo история команд в консоли Питона была точно… Даже удивился, когда пост увидел. Но в Питоне из MacPorts история не работает, как оказалось. Спасибо за рецепт.
История есть, но она не сохраняется между сессиями, как сделано в этом скрипте
В MacPorts есть пакет py-readline. После установки история появляется автоматически.
спасибо. :)
Спасибо. Не знал про таковой. Пользовался обычным python + рецепт аналогичный выше процитированному.
Вот это да! Как раз то, чего мне так не хватало! Спасибо!
Поставьте уже ipython. Будете иметь и это, и многое другое.
Спасибо — обязательно поставлю и посмотрю :)
Хочу большой пост про IPython! Только что поставил, никак не соображу, для чего б его поюзать.
Очень хорошие видео-туториалы по ipython можно посмотреть на showmedo.com
Поскольку используется libreadline, можно пользоваться всеми (практически) его фишками.

Например, поиск в истории по шаблону: нажимаем Ctrl+R и набираем фрагмент строки, которую хотим найти. Alt+Shift+< для перехода к первой записи в истории команд. Alt+Shift+> для перехода к последней.

Ну, и так далее.
Спасибо, действительно, не хватало.

Кстати, и стандартная консоль Python'a, и IPython не автокомлитят объекты, если они заданы явно, а не через переменную (например, просто строка — 'abc'. жмешь Таb — вылезает системный автокомплит вместо методов строки (если написать a = 'abc' и потом a. Tab — все нормально); в стандартном IDLE данная фича работает)
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.