【问题标题】:Lightweight console/IDE for Python?用于 Python 的轻量级控制台/IDE?
【发布时间】:2011-06-23 20:54:02
【问题描述】:

我经常在编码时使用ipython(或普通的python shell)来测试python代码sn-ps,它非常有用。但是,这样做的一个缺点是,如果我想测试多行代码段,或者想在运行之前编写多行代码,那么必须“逐行”执行它并不是很方便。甚至返回更改某些行也很麻烦,因为您必须重新键入后面的所有代码。

我现在正在使用 Groovy,我发现它可以很好地解决这个问题:Groovy Console。您只需编写所有您想要的代码,就像一个普通的编辑器;然后你点击运行 Ctrl+R(实际上是 Cmd+R,因为我在 Mac 上)它会立即运行所有内容。如果您想更改某些内容(例如,如果有错误),那也很容易 - 只需更改它并再次 Ctrl+R。

是否有类似的可用于 python 的?或者您对实现类似行为的方法有什么建议?我可以创建一个新文件,保存它,然后从 shell 中python <filename>.py。但这只是太多的步骤,而且会很麻烦。 Eclipse 可能是一个选项,但它太重量级了。我真的在寻找一种轻量级的东西,当我想测试一些东西时可以启动它,然后尽快摆脱它。

我很想听听任何想法/建议!

谢谢

【问题讨论】:

  • 你用什么编辑器?你能在其中映射控制键序列吗?例如,在 vim 中你可以:nmap <C-R> :!python %<CR>
  • @glenn:非常好,我一定会尝试,是的,我确实使用 vim。

标签: python shell ide ipython groovy-console


【解决方案1】:

我正在使用 emacs 及其 python 模式。
C-c C-c: 评估当前缓冲区
但您也可以评估区域(即选择)、功能等...

您甚至可以让 python 模式使用 ipython(就像我一样)。
http://ipython.scipy.org/dist/ipython.el。效果很好

【讨论】:

    【解决方案2】:

    你可以试试DreamPie。据我快速阅读您链接到的 groovyConsole 页面可以看出,DreamPie 具有类似的输入区域/输出区域划分(他们称之为“代码框”和“历史框”)。默认情况下,您执行的代码会从代码框中清除 - groovyConsole 显然不会这样做 - 但您可以轻松地检索它(Ctrl+Up),或者将首选项设置更改为“执行后将代码留在代码框中”。

    【讨论】:

    • 这看起来很有希望,我会检查一下!
    • 我终于开始尝试这个,而且——DreamPie 不仅是我提出问题时所寻找的,它甚至还有我希望在 GroovyConsole 中使用的功能!它具有 GroovyConsole 和 iPython 的最佳功能,这确实是人们所需要的。谢谢,这是一个很棒的发现!
    【解决方案3】:

    您尝试过 PyCrust 吗?它具有出色的多行编辑、复制/粘贴支持。

    PyCrust 可以在 wxPython Docs and Demos 中找到。

    【讨论】:

      【解决方案4】:

      您是否尝试过使用标准 Python IDE IDLE?您必须在 IDLE 中将代码保存为 <filename>.py,但之后您可以使用 F5 运行它。

      Python 文档链接到this intro to IDLE,即使它有点过时也可能会有所帮助。

      【讨论】:

      • 谢谢,刚刚试了IDLE,保存文件的要求真的是在这个布丁上的苍蝇。您还需要在初始启动后打开一个新窗口(初始启动仅显示一个外壳)。只是一些小事,但它们足以阻止。不过已经很近了……我得试几次才能看到。
      猜你喜欢
      • 1970-01-01
      • 2011-10-23
      • 2010-11-21
      • 2012-05-02
      • 2010-11-16
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多