Я часто использую интерпретатор Python для работы с базами данных, файлами и т. Д. - в основном, много ручного форматирования полуструктурированных данных. Я неправильно сохраняю и очищаю полезные фрагменты так часто, как хотелось бы. Есть ли способ сохранить мой ввод в оболочку (соединения БД, назначения переменных, немного для циклов и биты логики) - какая-то история интерактивного сеанса? Если я использую что-то вроде этого, script
я получаю слишком много шума. Мне не нужно травить все объекты - хотя, если есть решение, которое делает это, все будет в порядке. В идеале у меня остался бы сценарий, который запускался как созданный мной в интерактивном режиме, и я мог бы просто удалить ненужные фрагменты. Есть пакет, который делает это, или подход DIY?
ОБНОВЛЕНИЕ : я действительно поражен качеством и полезностью этих пакетов. Для тех с подобным зудом:
- IPython - должен был использовать это целую вечность, вид того, что я имел в виду
- реинтеграция - очень впечатляет, я хочу узнать больше о визуализации, и это, кажется, будет светить там. Что-то вроде настольного приложения gtk / gnome, которое отображает графики как встроенные. Представьте себе гибридную оболочку + графический калькулятор + мини-затмение. Источник распространения здесь: http://www.reinteract.org/trac/wiki/GettingIt . Отлично работает на Ubuntu, интегрируется в рабочий стол gnome, а также в установщики Windows и Mac.
- bpython - очень круто, множество приятных функций, автозаполнение (!), перемотка назад, одно нажатие клавиши, сохранение в файл, отступы, отлично выполнено. Исходный дистрибутив Python, вытащил пару зависимостей из sourceforge.
Я обращен, они действительно заполняют потребность между переводчиком и редактором.