Подсветка синтаксиса Python
Я использую бездействие на Windows 7, так как я только что пришел от Mac и текстового редактора, который я использовал, выделил другие ключевые слова, чем то, что делает Idle. Я знаю, что могу изменить цвет текущего синтаксиса, например print и def, но могу ли я добавить другие ключевые слова, чтобы выделить их? Спасибо
1 ответ
К сожалению, я не думаю, что Idle расширяется таким образом, без взлома его исходного кода. Я считаю, что в настоящее время он выделяет только определенный набор имен (плюс другие легко идентифицируемые вещи, такие как строковые литералы).
Он выделяет оранжевым цветом (по умолчанию) все ключевые слова языка Python.
Он выделяет в пурпурном цвете все встроенные функции, типы и другие объекты, которые доступны из стандартной библиотеки без каких-либо
import
заявления. (Вы можете увидеть их список, запустивdir(__builtins__)
в интерпретаторе Python или просмотрев разделы 2-6 Справочника по библиотеке.)
Бездействующий не делает большой анализ кода. Это означает, что он не может сказать, что представляет большинство других имен. Он не может дать определенные цвета подсветки, например, именам классов, потому что не требуется, чтобы они были названы каким-либо конкретным способом. Есть ли foo
в вашем коде ссылаются на класс, модуль, функцию или что-то еще? Холостой не могу сказать.
Если вы хотите более серьезное выделение, вам может понадобиться более сложная IDE. Недавно я был очень доволен Spyder (хотя я не уверен, что его подсветка синтаксиса более эффективна, чем у Idle), и есть много других. Официальная вики Python содержит список IDE, которые могут помочь вам найти ту, которая лучше всего подходит для вас.