在IDLE的主shell中,错误始终返回行号,但开发环境甚至没有行号。反正有没有打开行号?
答案 0 :(得分:127)
不幸的是,虽然有enhancement request开放,但在IDLE中无法显示行号。
但是,有几种方法可以解决这个问题:
在编辑菜单下有一个转到行选项(此处有一个默认的Alt + G快捷键)。
右下方有一个显示屏,告诉您当前行号/位置:
答案 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(在文件中查找)输出以及引用上使用。