在 IDLE 的主 shell 中,错误总是返回一个行号,但开发环境甚至没有行号。反正有没有打开行号?
7 回答
版本 3.8 或更新版本:
要在当前窗口中显示行号,请转到Options
并单击Show Line Numbers
。
要自动显示它们,请转到Options
> Configure IDLE
>General
并选中该Show line numbers in new windows
框。
版本 3.7 或更早版本:
不幸的是,没有在 IDLE 中显示行号的选项,尽管为此打开了一个增强请求。
但是,有几种方法可以解决此问题:
在编辑菜单下有一个转到行选项(为此有一个默认的 Alt+G 快捷键)。
右下角有一个显示屏,告诉您当前行号/行中的位置:
IDLE 有一组有用的扩展,称为 IDLEX,适用于 MacOS 和 Windows http://idlex.sourceforge.net/
它包括行号,我发现它非常方便且免费。
否则还有很多其他 IDE,其中一些是免费的: https ://wiki.python.org/moin/IntegratedDevelopmentEnvironments
如果您试图追踪导致错误的行,如果您在显示行错误的 Python shell 中单击鼠标右键,则会出现“转到文件/行”,直接将您带到有问题的行.
正如达沃斯所说,您可以使用IDLEX
碰巧我使用的是 Linux 版本,并且从所有扩展中我只需要 LineNumbers。因此,我下载了 IDLEX 存档,从中获取 LineNumbers.py,将其复制到 Python 的 lib 文件夹(在我的情况下为 /usr/lib/python3.5/idlelib ),并将以下几行添加到我的主文件夹中的配置文件中~/.idlerc/config-extensions.cfg:
[LineNumbers]
enable = 1
enable_shell = 0
visible = True
[LineNumbers_cfgBindings]
linenumbers-show =
行号在两天前被添加到 IDLE 编辑器中,并将出现在即将发布的 3.8.0a3 和更高版本的 3.7.5 中。对于新窗口,默认情况下它们是关闭的,但可以在“设置”对话框的“常规”选项卡,“编辑器”部分中反转。对于现有窗口,选项菜单上有一个新的显示(隐藏)行号条目。目前没有热键。可以通过单击一条线或单击并拖动来选择一条线或一组线。
有些人可能错过了编辑/转到行。右键单击上下文菜单 Goto File/Line 适用于 grep(在文件中查找)输出以及引用。
正如@StahlRat 已经回答的那样。我想为它添加另一种方法。Python 默认空闲编辑器Python Extensions Package有扩展包。
如上所述(一种快速的方法):
pip install IDLEX
然后我在桌面(Win10)上创建一个快捷方式,如下所示:
C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"
路径可能不同,需要更改:
C:\Python\Python37
(感谢上面的精彩回答)