当我使用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中工作的方式非常相似的东西。