IPython工作流(编辑、运行)

2024-04-26 00:04:11 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
3条回答

试试Spyder,我花了一整天的时间试图找到一个具有ipython功能的IDE,Spyder只是把它踢出了公园。。

Autocomplete是install中的佼佼者,没有配置文件和所有这些垃圾,它在角落里有一个Ipython终端供您立即运行代码。

竖起大拇指

当我使用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脚本的目录。然后您可以从IPython中%run脚本,并且您可以访问文件中定义的所有内容。例如,如果在/home/myself目录中的文件test.py中有以下内容:

    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

无论是混合工作流还是其中一个工作流,都应该提供与您习惯于在空闲状态下工作的方式非常相似的东西。

Spyder,以前称为SPyderlib/Spyder2

非常轻量级、快速,几乎支持所有的features您将永远需要使用python项目。它可以在嵌入的IPython实例中编辑和运行.py文件,然后与它们交互、设置断点等

enter image description herefull-size

相关问题 更多 >