我不会称自己为程序员,但我最近开始学习Python并且非常喜欢它。
到目前为止,我主要将它用于小任务 - 脚本,文本处理,KML生成和ArcGIS。
根据我对R的经验(使用优秀的Notepad ++和NppToR组合),我通常尝试逐行(或逐个区域)处理我的脚本,以便了解我的脚本的每个步骤在做什么..并在运行中检查结果。
我的问题:是否有适用于Windows的IDE(或编辑器?),可让您评估单行Python脚本?
我have seen quite很多关于Python上下文中IDE的讨论......但到目前为止还没有对这个具体问题进行过调试。
感谢您的帮助!
答案 0 :(得分:14)
如果你喜欢R的布局。我强烈建议您尝试Spyder。如果您使用的是Windows,请尝试使用Python(x,y)。这是一个包含几个不同编辑器和许多常见额外模块的软件包,如scipy和numpy。
答案 1 :(得分:7)
答案 2 :(得分:5)
它不是IDE,但您可以使用pdb调试并逐步执行Python代码。我知道Emacs已经内置了对它的支持,但与其他将在Windows中运行的编辑器(或IDE)不同。
答案 3 :(得分:5)
如果您使用的是Windows,请尝试Pyscripter - 它会提供全面的逐步调试,让您在代码的每一步检查变量的状态。
答案 4 :(得分:4)
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)
答案 9 :(得分:1)
我喜欢vim-ipython。有了它我可以<ctrl>+s
运行一个特定的行。或者在视觉模式中选择了几行。看一下这个video demo。
答案 10 :(得分:1)
Visual Studio和PTVS:http://www.hanselman.com/blog/OneOfMicrosoftsBestKeptSecretsPythonToolsForVisualStudioPTVS.aspx
(VS内部还有一个REPL)
答案 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;键盘快捷键
然后,选择该行并点击“运行选择”快捷方式