我在 Windows 7 上使用 idle,因为我刚刚来自 mac,并且我使用的文本编辑器突出显示了不同的关键字,然后 idle 做什么。我知道我可以更改当前语法的颜色,例如 print 和 def,但我也可以添加其他关键字来突出显示吗?谢谢
问问题
2546 次
1 回答
2
不幸的是,我认为 Idle 不能以这种方式进行扩展,而无需对其源代码进行黑客攻击。我相信它目前只突出显示一组特定的名称(加上其他容易识别的东西,如字符串文字)。
它以橙色(默认)突出显示Python 语言的所有关键字。
它以洋红色突出显示标准库中可用的所有内置函数、类型和其他对象,而无需执行任何
import
语句。(您可以通过dir(__builtins__)
在 Python 解释器中运行或浏览库参考的第 2-6 节来查看它们的列表。)
Idle 不做太多代码分析。这意味着它无法分辨大多数其他名称代表什么。它不能为例如类名提供特定的突出显示颜色,因为不需要以任何特定方式命名它们。您的代码中是否foo
引用了类、模块、函数或其他内容?闲着说不出来。
如果您想要更认真的突出显示,您可能需要找到更复杂的 IDE。我最近对Spyder非常满意(尽管我不确定它的语法高亮是否比 Idle 的更强大),还有很多其他的。官方 Python wiki 有一个 IDE 列表,可以帮助您找到最适合您的 IDE。
于 2012-09-06T07:24:47.927 回答