Когда я работаю с python, у меня обычно открыты два окна терминала - одно с IPython, а другое с довольно настраиваемым Vim.
Два хороших ресурса:
Хотя это звучит так, как вам нужно, это волшебная функция IPython %ed
/ %edit
:
Пример того, что вы можете сделать:
In [72]: %ed
IPython will make a temporary file named: c:\docume~1\wjwe312\locals~1\temp\ipython_edit_ar8veu.py
В файл я положил:
x = "Hello World"
print 3
После сохранения и выхода из файла:
Editing... done. Executing edited code...
3
Out[72]: "x = 'Hello world'\nprint 3\n"
In [73]: x
Out[73]: 'Hello world'
Вы можетеопределить функции или что-то еще - просто помните, что содержимое файла будет выполнено, когда вы закроете его.
Другой подобный рабочий процесс - cd
к каталогу, содержащему ваш скрипт Python, который вы редактируете с помощью вашеголюбимый редактор.Затем вы можете %run
сценарий из IPython, и вы получите доступ ко всему, что определено в файле.Например, если у вас есть следующее в файле test.py
в вашем каталоге /home/myself
:
class Tester(object):
def __init__(self):
print "hi"
def knightme(name):
print "Hello, Sir ", name
Тогда вы можете сделать следующее:
In [42]: cd /home/myself
/home/myself
In [43]: %run test.py # <Tab> autocomplete also works
In [44]: knightme('John')
Hello, Sir John
In [45]: t = Tester()
Hi
Либо микс, либоодин из этих рабочих процессов должен дать вам нечто очень похожее на то, как вы привыкли работать в IDLE.