F9
。 - Niko Pasanenfn
+ F9
)可以使用。对于在 Mac 上使用 _Spyder3_,如果我使用 F9,则光标所在的行将被运行,并且光标将像在 R 中一样移动到下一行。不确定 Windows 是否也是如此。 - David C.虽然不是一个集成开发环境(IDE),但你可以使用pdb来调试和逐行执行Python代码。我知道Emacs内置支持它,但对于其他在Windows上运行的编辑器(或IDE),了解得不是很多。
PyCharm 是 JetBrains 公司开发的一款非常好用的集成开发环境,其中包含了一个非常不错的调试器,可以帮助你逐步执行代码。
Django 和控制台已经内置在其中。
WingIDE,我已经成功使用它一年多了,非常满意。
我大多数在Windows上进行Python开发时使用Notepad ++,而为了调试我使用Winpdb。它是一个跨平台的基于GUI的调试器。您可以在Notepad++中设置一个快捷键来启动当前脚本上的调试器:
要做到这一点,请进入菜单中的“运行”->“运行...”,并输入以下内容,确保路径指向您的winpdb_.pyw文件:
C:\python26\Scripts\winpdb_.pyw "$(FULL_CURRENT_PATH)"
然后选择“保存…”,并选择您希望用来启动调试器的快捷方式。
附:您也可以使用以下字符串设置一个快捷方式,以类似的方式执行您的Python脚本:
C:\python26\python.exe "$(FULL_CURRENT_PATH)"
我会选择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]
。这是从这里借来的。运行每一行.R
文件也有类似的快捷键,在这里。我发现它们都很方便。(python-nav-forward-statement)
以跳转到下一行运行。 - joefromct