119

在 IDLE 的主 shell 中,错误总是返回一个行号,但开发环境甚至没有行号。反正有没有打开行号?

4

7 回答 7

160

版本 3.8 或更新版本:

要在当前窗口中显示行号,请转到Options并单击Show Line Numbers

要自动显示它们,请转到Options> Configure IDLE>General并选中该Show line numbers in new windows框。

版本 3.7 或更早版本:

不幸的是,没有在 IDLE 中显示行号的选项,尽管为此打开了一个增强请求。

但是,有几种方法可以解决此问题:

  1. 在编辑菜单下有一个转到行选项(为此有一个默认的 Alt+G 快捷键)。

  2. 右下角有一个显示屏,告诉您当前行号/行中的位置:

在此处输入图像描述

于 2013-09-14T19:02:32.610 回答
15

IDLE 有一组有用的扩展,称为 IDLEX,适用于 MacOS 和 Windows http://idlex.sourceforge.net/

它包括行号,我发现它非常方便且免费。

否则还有很多其他 IDE,其中一些是免费的: https ://wiki.python.org/moin/IntegratedDevelopmentEnvironments

于 2014-04-28T07:55:49.097 回答
7

如果您试图追踪导致错误的行,如果您在显示行错误的 Python shell 中单击鼠标右键,则会出现“转到文件/行”,直接将您带到有问题的行.

于 2017-07-20T06:07:21.297 回答
2

正如达沃斯所说,您可以使用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 = 
于 2018-01-07T06:08:30.207 回答
2

行号在两天前被添加到 IDLE 编辑器中,并将出现在即将发布的 3.8.0a3 和更高版本的 3.7.5 中。对于新窗口,默认情况下它们是关闭的,但可以在“设置”对话框的“常规”选项卡,“编辑器”部分中反转。对于现有窗口,选项菜单上有一个新的显示(隐藏)行号条目。目前没有热键。可以通过单击一条线或单击并拖动来选择一条线或一组线。

有些人可能错过了编辑/转到行。右键单击上下文菜单 Goto File/Line 适用于 grep(在文件中查找)输出以及引用。

于 2019-07-25T05:05:59.367 回答
0

正如@StahlRat 已经回答的那样。我想为它添加另一种方法。Python 默认空闲编辑器Python Extensions Package有扩展包。

于 2018-08-17T06:47:25.340 回答
0

如上所述(一种快速的方法):

pip install IDLEX

然后我在桌面(Win10)上创建一个快捷方式,如下所示:

C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"

路径可能不同,需要更改:

C:\Python\Python37

(感谢上面的精彩回答)

于 2019-02-09T11:06:59.307 回答