多年前就提出并回答了如何获取关键字列表,但这与如何在Python中记录和更新关键字有关。在许多语言中,都有一个帮助页面,其中包含每个关键字以及一个超链接,以帮助该关键字。我可以发誓Python也有这个,但现在我找不到它。它存在吗?若然,有人可以提供超链接吗?
此URL可帮助您从关键字库生成列表: https://docs.python.org/3/library/keyword.html#keyword.kwlist
但是,您仍然需要逐个查找每个关键字以查找帮助文档。从iPython和其他Python环境中,这并不难。生成列表后,只需对任何关键字使用help()
即可。但我很好奇是否有任何描述的帮助页面。它还存在吗?
在相关说明中:
True
,False
,None
在Python 2和Python 3中都表现得像关键字,但测试表明它们只是Python 3中的关键字。exec
和{{1从Python 2关键字转换为Python 3和Python 3中的内置函数添加了print
关键字。
答案 0 :(得分:2)
在Python组织文档站点上,我认为您现在最接近您要查找的是此URL。列出了关键字但没有超链接:
https://docs.python.org/3/reference/lexical_analysis.html#keywords https://docs.python.org/2/reference/lexical_analysis.html#keywords
也许关于keywords
库与help()
组合的评论中的假设是正确的。在这种情况下要知道的命令:
# to get help on any individual keyword
help("some keyword") # example: help("yield")
# to find out all keywords or test if something is a keyword
import keywords
print(keyword.kwlist)
# to test if something is a keyword:
keyword.iskeyword("wordToTest") # example: keyword.iskeyword("yield")
关于帮助文档,其他人已经占据了地幔,您可以找到Python 3的页面(还提供了keywords
库的演示)。此网页超链接关键字以帮助他们提供相关内容:
答案 1 :(得分:0)
help()
功能不仅限于IPython。它可以在IDLE和命令行解释器中使用。
True
,False
和None
成为Python 3中的保留字。
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> True = 0
>>> True == False
True
但
Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> True = 0
File "<stdin>", line 1
SyntaxError: can't assign to keyword
所以差异不是疏忽。