2009-07-25 2 views
1

Можно создать дубликат:
How to save a Python interactive session?Interactive питон

Могу ли я сохранить все, что набираемый в питона сессии, когда "мозговой атаки"?

Например, не только переменные по умолчанию, но, конечно, даже переопределение оболочки. Я, конечно, имею в виду, вызывая действительный исполняемый файл python.

Я серьезно надеюсь, что это не глупый вопрос.

Мне тоже нужен rep, так что это меня немного проверяет.

+0

Точная копия, я считаю: http://stackoverflow.com/questions/947810/how-to-save-a-python-interactive-session –

+0

Действительно, что мой поиск был просто немного по-другому. – phreaki

ответ

9

IPython (как это было предложено в другой ответ) действительно хорошее предложение, но если вы предпочитаете старый добрый Python интерактивный интерпретатор это не слишком сложно это сделать. Установите переменные окружения PYTHONSTARTUP, чтобы указать файл, который содержит, например:

import atexit 
import readline 
try: 
    readline.read_history_file('.PythonHistory') 
except OSError: 
    pass 
atexit.register(lambda: readline.write_history_file('.PythonHistory')) 

это может быть изменено, как вы хотите (например, для загрузки и не сохранить тот же файл, независимо от того, в какой каталоге вы начинаете с), но Я вроде как эта простая версия, так как очень легко иметь разные «сеансы», которые запоминаются в разных рабочих каталогах.

+0

Мне нравится это лучше всего.Мне нужен этот тип контроля и спасибо за импорт. – phreaki

2

Другие (ars, Alex Martelli) дали прямые ответы на вопрос. Для себя я нашел более эффективную стратегию - написать все команды в текстовые редакторы и либо выполнить сохраненные сценарии, и/или скопировать-вставить в python или ipython. Я нахожу, что я могу держать себя организованным таким образом.

0

Существует и переводчик Bpython:

http://www.bpython-interpreter.org/

Это список функций, которые включают в себя сохранение кода и даже отправить код в службу Pastebin.

  • Подсветка синтаксиса в строке.
  • Read-like автозаполнение с предложениями, отображаемыми по мере ввода.
  • Ожидаемый список параметров для любой функции Python.
  • Функция «Перемотка назад», чтобы вывести последнюю строку кода из памяти и переоценить.
  • Отправьте код, который вы ввели в пастабин.
  • Сохраните код, который вы ввели в файл.
  • Автоотчерпывание.