IPython 工作流程(编辑、运行)

新手上路,请多包涵

IPython 是否有一个 GUI 允许我打开/运行/编辑 Python 文件?我在 IDLE 中的工作方式是打开两个窗口:shell 和一个 .py 文件。我编辑 .py 文件,运行它,并与 shell 中的结果进行交互。

是否可以像这样使用 IPython?或者有其他工作方式吗?

原文由 compie 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 508
2 个回答

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

原文由 Wayne Werner 发布,翻译遵循 CC BY-SA 2.5 许可协议

Spyder ,以前称为 SPyderlib / Spyder2

非常轻巧、快速,并且几乎支持您在使用 Python 项目时需要的所有 功能。它可以在嵌入式 IPython 实例中编辑和运行 .py 文件,然后与它们交互、设置断点等。

在此处输入图像描述全尺寸

原文由 user437037 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题