抓取所有';特殊词语';用python

抓取所有';特殊词语';用python,python,Python,要获取python中的关键字,我可以使用关键字: import keyword keyword.keywords ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pas

要获取python中的关键字,我可以使用
关键字

import keyword
keyword.keywords
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

但是,我希望在python中找到所有用于语法突出显示的“特殊单词”。例如,单词
dir
input
raw\u input
if python2)、
set
list
,等等。是否有一个地方可以存储python中的所有“特殊单词”——关键字和其他地方——以便语法突出显示?

这些都被称为内置函数。从现在起,您可以使用这样的方法。您还可以使用类型(
int
list
)。将这些添加到你的关键词中,你应该有相当完整的覆盖范围

导入内置项
进口检验
builtin_functions=[名称表示名称,函数排序(vars(builtins).items()),如果inspect.isbuiltin(函数)或inspect.isfunction(函数)]
types=[名称表示名称,如果type(function)=type,则排序中的函数(变量(内置).items())]
或者用于python 2

import\uuu内置__
进口检验
builtin_functions=[如果inspect.isbuiltin(function)或inspect.isfunction(function)),则名称为名称,函数为已排序(vars(_builtin_;).items())
types=[如果type(function)=type,则名称的名称、已排序的函数(vars(_内置的).items())]

这些被称为内置函数。从现在起,您可以使用这样的方法。您还可以使用类型(
int
list
)。将这些添加到你的关键词中,你应该有相当完整的覆盖范围

导入内置项
进口检验
builtin_functions=[名称表示名称,函数排序(vars(builtins).items()),如果inspect.isbuiltin(函数)或inspect.isfunction(函数)]
types=[名称表示名称,如果type(function)=type,则排序中的函数(变量(内置).items())]
或者用于python 2

import\uuu内置__
进口检验
builtin_functions=[如果inspect.isbuiltin(function)或inspect.isfunction(function)),则名称为名称,函数为已排序(vars(_builtin_;).items())
types=[如果type(function)=type,则名称的名称、已排序的函数(vars(_内置的).items())]

语法突出显示不是Python的一部分。这完全取决于你的语法。您无法从Python中检索此信息,因为它不是Python的专利;目录(内置)非常有用。另请参见:@user2357112supportsMonica:但Python当然可以用来识别这些单词,我认为这是问题的关键所在。@MarkMeyer:在Python2中似乎不起作用。@user2357112supportsMonica我得到的印象是op试图创建高亮显示函数。语法高亮显示不是Python的一部分。这完全取决于你的语法。您无法从Python中检索此信息,因为它不是Python的专利;目录(内置)非常有用。另请参见:@user2357112supportsMonica:但是Python当然可以用来识别这些单词,我认为这就是问题的关键所在。@MarkMeyer:在Python2中似乎不起作用。@user2357112supportsMonica我得到的印象是op试图创建一个突出显示函数。您发布了一个您没有实际测试过的答案?这不包括像
int
zip
这样的内容。现在编辑为包含类型(
int
list
,…)您发布了一个您没有实际测试过的答案?这不包括
int
zip
之类的内容。现在编辑为包括类型(
int
list
,…)