是否可以在带有 IDLE 的代码中以不同的颜色显示定义的变量?

Is it possible to display defined variables in a different color in a code with IDLE?

我想知道是否可以配置 IDLE 以不同颜色显示我在 Python 代码中定义的那些变量。我会发现它在编写 Python 代码时非常有用,因为它可以帮助您跟踪定义了哪些变量,并在您想要更改它们的名称时找到它们。这个选项存在吗?

遗憾的是,IDLE 不提供仅更改变量突出显示的选项。但是,您可以更改用户定义文本的突出显示颜色(通常)。

为此:

  1. 打开闲置

  2. 将鼠标悬停在选项标签上

  3. 选择配置 IDLE

  4. 查看突出显示面板

  5. 选择普通代码或文本选项

  6. Select颜色选择

或者,您可以查看 VSCode,这是一款具有大量自定义功能的轻量级代码编辑器。

简短的回答是否定的,但不太清楚您的要求。所有全局和局部名称都是变量,因为它们可以重新绑定到其他对象。考虑以下无意义的代码:

import itertools
import tkinter as tk

def f(): return int('3g', 20
text = tk.Text(width=f())

importasdef 是关键字,IDLE 将它们高亮显示。 int 是内置的,IDLE 会这样突出显示它。 itertoolstkftext是代码中定义的全局变量。 IDLE 在 def 语句中突出显示 f 定义的位置,但在其他情况下不理会它们。您希望总是突出显示其他哪些事件?

我个人认为,如果始终突出显示所有出现的所有变量,那就太混乱了。 IDLE 可以突出显示 itertoolstk 在导入语句中定义的位置,但这似乎不是很有用。根据使用其他软件的经验,我认为有用的是,我正在考虑将其添加到 IDLE 中,能够暂时突出显示所有出现的同一个名字。