Библиотека Python, цветной текст, который является кодом?Python

Программы на Python
Ответить Пред. темаСлед. тема
Гость
 Библиотека Python, цветной текст, который является кодом?

Сообщение Гость »


Я создаю чат, но не на основе Интернета, а на основе Python.
В чате вы обмениваетесь информацией с AI API.
Мне интересно, есть ли библиотека, которая распознает, что это текст и цвет кода в правильных цветах, потому что сейчас я немного поработал вручную, и это выглядит плохо.

Код: Выделить всё

class PythonHighlighter(QSyntaxHighlighter):
def __init__(self, parent=None):
super().__init__(parent)
self._highlight_rules = []

# Keyword format
keyword_format = QTextCharFormat()
keyword_format.setForeground(QColor("blue"))
keyword_format.setFontWeight(QFont.Bold)
keywords = ["False", "await", "else", "import", "pass", "None", "break", "except", "in", "raise", "True", "class", "finally", "is", "return", "and", "continue", "for", "lambda", "try", "as", "def","from","nonlocal","while","assert","del","global","not","with","async","elif","if","or","yield","print","range","open","self"]
self._highlight_rules.append((QRegExp(r"\b" + "|".join(keywords) + r"\b"), keyword_format))

# String format
string_format = QTextCharFormat()
string_format.setForeground(QColor("green"))
self._highlight_rules.append((QRegExp(r"\".*\""), string_format))
self._highlight_rules.append((QRegExp(r"\'.*\'"), string_format))

# Comment format
comment_format = QTextCharFormat()
comment_format.setForeground(QColor("gray"))
self._highlight_rules.append((QRegExp(r"#[^\n]*"), comment_format))

def highlightBlock(self, text):
for pattern, format in self._highlight_rules:
expression = QRegExp(pattern)
index = expression.indexIn(text)
while index >= 0:
length = expression.matchedLength()
self.setFormat(index, length, format)
index = expression.indexIn(text, index + length)


Источник: https://stackoverflow.com/questions/781 ... -is-a-code
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Цветной текст в Python
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Как импортировать библиотеки, чтобы можно было использовать цветной текст при использовании онлайн-IDE с Python?
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Можно ли извлечь текст внутри цветной фоновой области, используя OpenCV в Python?
    Anonymous » » в форуме Python
    0 Ответы
    1 Просмотры
    Последнее сообщение Anonymous
  • HTML: как отображать цветной текст для редактора кода? Я пробовал как с <textarea>, так и с <div> с contenteditable (без
    Anonymous » » в форуме CSS
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous
  • Могу ли я вывести цветной текст в PyCharm?
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»