如何打开IDLE中的行号?


110

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


3
哇,没有行号的IDE?还有谁能像我一样奇怪吗?
Paul Feakins,

2
@PaulFeakins最初的IDLE设计师显然认为状态栏上的行号和到达行号的两种方法已足够。正确解决它们存在技术问题。我每天都使用IDLE,几乎没有错过它们。无论如何,我们只是添加了它们。我的答案中有细节。
特里·扬·里迪

1
在Python 3.8 IDLE中,菜单栏中添加了一个新选项:选项->显示行号
Diroallu,

Answers:


149

3.8版或更高版本:

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

要自动显示他们,去Options> Configure IDLE> General并检查Show line numbers in new windows框。

3.7版或更高版本:

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

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

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

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

在此处输入图片说明


4
在Mac上,用于在各行之间导航的快捷方式是cmd + j。
tommy.carstensen 2014年

6
尽管此解决方法有效,但为什么第一个发行版中未包含编号的行。这似乎是一个明显的功能。非常令人失望的是,它不包含在内。
JayRugMan

如果使用方括号进行范围界定令人困惑,那么行号就是火箭科学。
aj.toulan

2
刚合并了针对行号请求的增强补丁,发行号为17535。有关详细信息,请参见我的答案。
Terry Jan Reedy

15

IDLE有一组有用的扩展,称为IDLEX,可与MacOS和Windows一起使用http://idlex.sourceforge.net/

它包括行号,我觉得它非常方便和免费。

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


2
信不信由你,我现在非常喜欢Microsoft的VS Code。这是一个很棒的轻量级IDE,具有非常好的python插件。它也适用于mac / linux / windows。我们生活在开源的微软世界中。
达沃斯

6

如果您要查找导致错误的行,请在显示该行错误的Python shell中单击鼠标右键,它将显示“转到文件/行”,直接将您带到相关行。


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 = 

不错的骇客!似乎IDLE可以做类似的事情,将代码和设置合并到其内部cfg(而不是扩展名cfg)中,并将该选项连接到GUI。他们可能不会打扰,因为IDLEX通过插件机制提供了功能。
达沃斯

2

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

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



0

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

pip install IDLEX

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

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

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

C:\Python\Python37

(感谢上面的精彩回答)


C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"保存为蝙蝠在Windows?
Ynjxsjmh

首先,在桌面上创建pythonw.exe的快捷方式。其次,右键单击快捷方式->属性或属性(R)。三,填写目标(T):有C:\Python\Python37\pythonw.exe "C:\Python\Python37\Scripts\idlex.pyw"。完成。
亚伦

谢谢,但是我发现我们可以idlex.bat像创建文件一样为Python36\Lib\idlelib\idle.bat它创建文件,并为其创建快捷方式idlex.bat
Ynjxsjmh
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.