代码之家  ›  专栏  ›  技术社区  ›  radek

哪个python ide可以一行一行地运行我的脚本?

  •  31
  • radek  · 技术社区  · 14 年前

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

    到目前为止,我主要把它用于小任务——脚本编写、文本处理、kml生成和arcgis。

    根据我在R的经验(使用出色的记事本+和 NppToR 组合)我通常尝试逐行(或逐区域)处理脚本,以便了解脚本的每个步骤正在执行什么。在飞行中检查结果。

    我的问题是:有没有IDE(或编辑器?)对于允许评估单行python脚本的窗口?

    have seen quite 关于Python上下文中的IDES有很多讨论。但到目前为止还没有就这个具体问题达成一致。

    谢谢你的帮助!

    15 回复  |  直到 6 年前
        1
  •  1
  •   Hao    6 年前

    即将到来的rstudio 1.2非常好,您必须尝试用它编写一些Python。_

        2
  •  14
  •   l337x911    14 年前

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

        3
  •  7
  •   Chris    14 年前

    我唯一成功的是 Eclipse 具有 Pydev

        4
  •  5
  •   nmichaels    14 年前

    它不是一个IDE,但是您可以使用PDB调试和单步执行您的Python代码。我知道Emacs已经内置了对它的支持,但对于将在Windows中运行的其他编辑器(或IDE)的支持就不多了。

        5
  •  5
  •   Sean Vieira    14 年前

    如果你在窗户上,给 Pyscripter 一个尝试——它提供了全面的、逐步完成的调试,可以让您在代码的每一步检查变量的状态。

        6
  •  4
  •   duffymo    14 年前

    PyCharm 从JetBrains有一个非常好的调试程序,您可以用它单步执行代码。

    Django和控制台集成内置。

        7
  •  3
  •   David V    14 年前

    温赛德,我已经成功使用了一年多了,非常满意。

        8
  •  3
  •   Josh    14 年前

    我在大多数基于Windows的Python开发和调试中都使用记事本 Winpdb . 它是一个跨平台的基于GUI的调试器。实际上,您可以在记事本++中设置键盘快捷方式,以便在当前脚本上启动调试器:

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

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

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

    ps:您也可以设置一个快捷方式来执行您的python脚本,类似地使用这个字符串:

    C:\python26\python.exe "$(FULL_CURRENT_PATH)"
    
        9
  •  2
  •   dardisco    12 年前

    我会到处找电子邮箱。

    如果您正在寻找一个逐行运行代码的函数(或者一个突出显示的区域),请尝试将其添加到.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 . 有一个类似的键绑定用于运行 .R 文件逐行 here . 我发现两者都很方便。

        10
  •  2
  •   radek    8 年前
        11
  •  1
  •   Eder Santana    11 年前

    我喜欢 vim-ipython . 我可以用它 <ctrl>+s 运行特定行。或在视觉模式中选择多行。看看这个 video demo .

        12
  •  1
  •   Aaron Hoffman    10 年前
        13
  •  0
  •   bgporter    14 年前

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

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

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

    该包还包括一系列其他实用程序类和模块,它们在为Windows编写Python代码(与COM接口等)时非常有用。

    在O'Reilly的书中也有讨论 Python Programming On Win32 马克·哈蒙德。

        14
  •  0
  •   S.Lott    14 年前

    提示:基本的python read execute print loop(repl)必须工作。

    想要证据吗?

    这里是:IDE没有提供太多的选择。如果repl不是有效的,有很多非常酷的选择。由于repl是如此有效,几乎没有其他选择。

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

    这是另一个提示。

    如果您的代码设计得很好,那么您可以导入函数和类的库,并在repl模型中进行练习。通过在repl级别上运行包并复制交互,可以记录许多python包。

    Django文档——举个例子——有很多交互式会话,演示了在repl提示下部件如何协同工作。

    这不是很图形用户界面。没有什么指向和点击。但它似乎是有效的。

        15
  •  0
  •   MasterJedi    10 年前

    您需要在中设置“运行选择”的键盘快捷方式。 工具>首选项>键盘快捷键

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