为什么要在Python的help('modules')中使用引号

时间:2019-01-09 13:33:12

标签: python python-3.x interpreter

在尝试Python交互式帮助时,我注意到在尝试查看python解释器中所有可用模块的列表时,需要在“模块”周围使用引号。

    Microsoft Windows [Version 10.0.17763.195]
(c) 2018 Microsoft Corporation. All rights reserved.

C:\Users\amber>python
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> help('modules')

但是,当尝试阅读对象的帮助时,我们不需要使用引号;例如-

>>> help(tuple)

为什么会有区别?

我尝试通过重复的Google搜索以及堆栈溢出搜索来找到答案,但是最接近的问题是关于returning some errors还是不是addressing the quote,而other websites中的问题不是有任何答案。

2 个答案:

答案 0 :(得分:4)

modules不是Python中的内置类,而tuple是。实际上,使用help时可以将引号引起来。这是完全正确的:

help("tuple")

但是,我们不需要这样做的原因是,通过执行help(tuple),我们将一个类传递给help,所以help要做的就是给我们提供信息关于这样的课程。

请注意,如果您输入help(modules),则会看到未定义模块-它不是内置类。

答案 1 :(得分:0)

“如果将字符串作为参数传递,则模块,函数,类,方法,关键字或文档主题的名称将被打印,并显示帮助页面。” 请参阅:link