当我使用python时,通常会打开两个终端窗口-一个使用IPython,另一个使用相当自定义的Vim。
两个好的资源:
- http://blog.dispatched.ch/2009/05/24/vim-as-python-ide/
- http://dancingpenguinsoflight.com/2009/02/python-and-vim-make-your-own-ide/
虽然听起来像您想要的是IPython的魔术函数
%ed/
%edit:
您可以做什么的一个例子:
In [72]: %edIPython will make a temporary file named: c:docume~1wjwe312locals~1tempipython_edit_ar8veu.py
我在文件中输入:
x = "Hello World"print 3
保存并退出文件后:
Editing... done. Executing edited pre...3Out[72]: "x = 'Hello world'nprint 3n"In [73]: xOut[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/myselfIn [43]: %run test.py # <Tab> autocomplete also worksIn [44]: knightme('John')Hello, Sir JohnIn [45]: t = Tester()Hi混合使用或其中一种工作流都应该为您提供与您过去在IDLE中工作的方式非常相似的东西。



