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