哪个Python IDE可以逐行运行我的脚本?

时间:2010-10-22 18:31:39

标签: python ide

我不会称自己为程序员,但我最近开始学习Python并且非常喜欢它。

到目前为止,我主要将它用于小任务 - 脚本,文本处理,KML生成和ArcGIS。

根据我对R的经验(使用优秀的Notepad ++和NppToR组合),我通常尝试逐行(或逐个区域)处理我的脚本,以便了解我的脚本的每个步骤在做什么..并在运行中检查结果。

我的问题:是否有适用于Windows的IDE(或编辑器?),可让您评估单行Python脚本?

have seen quite很多关于Python上下文中IDE的讨论......但到目前为止还没有对这个具体问题进行过调试。

感谢您的帮助!

15 个答案:

答案 0 :(得分:14)

如果你喜欢R的布局。我强烈建议您尝试Spyder。如果您使用的是Windows,请尝试使用Python(x,y)。这是一个包含几个不同编辑器和许多常见额外模块的软件包,如scipy和numpy。

答案 1 :(得分:7)

我唯一获得成功的是Eclipse Pydev

答案 2 :(得分:5)

它不是IDE,但您可以使用pdb调试并逐步执行Python代码。我知道Emacs已经内置了对它的支持,但与其他将在Windows中运行的编辑器(或IDE)不同。

答案 3 :(得分:5)

如果您使用的是Windows,请尝试Pyscripter - 它会提供全面的逐步调试,让您在代码的每一步检查变量的状态。

答案 4 :(得分:4)

来自JetBrains的

PyCharm有一个非常好的调试器,您可以使用它来执行代码。

内置Django和控制台集成。

答案 5 :(得分:3)

,我已成功使用它超过一年,并对它非常满意。

答案 6 :(得分:3)

我在大部分基于Windows的Python开发中使用Notepad ++,并且我使用Winpdb进行调试。它是一个基于GUI的跨平台调试器。您可以在Notepad ++中实际设置键盘快捷键,以在当前脚本上启动调试器:

要执行此操作,请转到“运行” - >在菜单中“运行...”并输入以下内容,确保路径指向winpdb_.pyw文件:

C:\python26\Scripts\winpdb_.pyw "$(FULL_CURRENT_PATH)"

然后选择“保存...”并选择要用于启动调试器的快捷方式。

PS:您也可以使用此字符串设置执行python脚本的快捷方式:

C:\python26\python.exe "$(FULL_CURRENT_PATH)"

答案 7 :(得分:2)

我会全身心地投入EMACS。

如果您正在寻找一个逐行运行代码的功能(或者如果您突出显示了一个区域),请尝试将此添加到您的.emacs(我使用python.el和Pymacs) :

;; send current line to *Python
(defun my-python-send-region (&optional beg end)
(interactive)
(let ((beg (cond (beg beg)
               ((region-active-p)
                (region-beginning))
               (t (line-beginning-position))))
    (end (cond (end end)
               ((region-active-p)
                (copy-marker (region-end)))
               (t (line-end-position)))))
(python-shell-send-region beg end)))

(add-hook 'python-mode-hook
      '(lambda()
         (local-set-key [(shift return)] 'my-python-send-region)))

我已将其绑定到[shift-Return]。这是借鉴here。有一个类似的键绑定用于逐行here运行.R个文件。我觉得这两个都很方便。

答案 8 :(得分:2)

Rodeo似乎是IDE市场的新竞争者,docs表明可以运行代码行。到目前为止,我还必须承认它的外观和行为都非常好!

enter image description here

答案 9 :(得分:1)

我喜欢vim-ipython。有了它我可以<ctrl>+s运行一个特定的行。或者在视觉模式中选择了几行。看一下这个video demo

答案 10 :(得分:1)

答案 11 :(得分:1)

即将推出的RStudio 1.2非常好,您必须尝试用它编写一些python。

答案 12 :(得分:0)

Pythonwin IDE有一个内置的调试器,允许您单步执行代码,检查变量等。

http://starship.python.net/crew/mhammond/win32/Downloads.html

http://sourceforge.net/projects/pywin32/

该软件包还包括一堆其他实用程序类和模块,在编写Windows的Python代码(与COM连接等)时非常有用。

Mark Hammond在O'Reilly的书Python Programming On Win32中也对此进行了讨论。

答案 13 :(得分:0)

获取提示:基本的Python Read-Execute-Print-Loop(REPL)必须有效。

想要证据吗?

这是:IDE没有提供太多选择。如果REPL无效,那就有很多非常酷的选择。由于REPL如此有效,因此几乎没有其他选择。

请注意,像Java这样的语言必须有一个逐步调试器,因为没有REPL。

这是另一个提示。

如果您设计好代码,可以导入函数库和类,并在REPL模型中进行操作。通过在REPL级别执行包并复制交互来记录许多Python包。

Django文档 - 作为一个例子 - 有很多交互式会话,演示了如何在REPL提示符下协同工作。

这不是很GUI。几乎没有指点和点击。但它似乎是有效的。

答案 14 :(得分:0)

您需要在“运行选择”中设置键盘快捷键 工具&gt;偏好&gt;键盘快捷键

然后,选择该行并点击“运行选择”快捷方式