gpt4 book ai didi

python - 有没有办法使用 Pygments(或其他库)突出显示函数调用?

转载 作者:行者123 更新时间:2023-12-04 14:00:46 52 4
gpt4 key购买 nike

我很失望地发现函数调用没有使用 Pygments 突出显示。 .

Pygments Syntax Highlighting

See it online (我用所有可用的样式对其进行了测试)

内置函数被突出显示,但不是我的。

我看了the tokens list但是例如没有提到“函数调用”或“对象属性”。

我已经考虑通过添加像 \w+\(.*?\) 这样的正则表达式规则来扩展词法分析器。 .但是我害怕由于我没有想到的边缘情况而使错误成倍增加。

你知道为什么这个功能没有直接在 Pygments 内部实现吗?

最佳答案

如果您有要突出显示的特定功能列表,则可以添加自定义突出显示器,例如内置 NumPyLexer :

from pygments.lexers.python import PythonLexer
from pygments.token import Keyword, Name, String

class MyFuncLexer(PythonLexer):
name = 'MyFuncPython'
aliases = ['myfuncpython']

# override the mimetypes to not inherit them from python
mimetypes = []
filenames = []

EXTRA_KEYWORDS = {
'func'
}

def get_tokens_unprocessed(self, text):
for index, token, value in \
PythonLexer.get_tokens_unprocessed(self, text):
if token is Name and value in self.EXTRA_KEYWORDS:
yield index, Keyword.Pseudo, value
else:
yield index, token, value

关于python - 有没有办法使用 Pygments(或其他库)突出显示函数调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46296804/

52 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com