如何打开IDLE中的行号?

时间:2013-09-14 18:45:04

标签: python python-idle

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

7 个答案:

答案 0 :(得分:127)

不幸的是,虽然有enhancement request开放,但在IDLE中无法显示行号。

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

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

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

  3. enter image description here

答案 1 :(得分:14)

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

它包括行编号,我发现它非常方便&自由。

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

答案 2 :(得分:5)

如果您试图追踪哪一行导致错误,如果您在显示行错误的Python shell中右键单击它将会出现一个“转到文件/行”,它会直接转到问题。

答案 3 :(得分:2)

正如达沃斯所提到的,你可以使用IDLEX

碰巧我正在使用Linux版本,并且从所有扩展我只需要LineNumbers。所以我下载了IDLEX archive,从中获取了LineNumbers.py,将其复制到Python的lib文件夹(在我的例子中是/usr/lib/python3.5/idlelib),并将以下行添加到我的主文件夹中的配置文件中,这是 〜/ .idlerc /配置-extensions.cfg:

[LineNumbers]
enable = 1
enable_shell = 0
visible = True

[LineNumbers_cfgBindings]
linenumbers-show = 

答案 4 :(得分:0)

@StahlRat已回答。我想为其添加另一种方法。有用于Python默认空闲编辑器Python Extensions Package的扩展包。

答案 5 :(得分:0)

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

pip install IDLEX

然后我像这样在桌面(Win10)上创建一个快捷方式:

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

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

C:\Python\Python37

(感谢上面的精彩回答)

答案 6 :(得分:0)

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

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