在尝试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中的问题不是有任何答案。
答案 0 :(得分:4)
modules
不是Python中的内置类,而tuple是。实际上,使用help
时可以将引号引起来。这是完全正确的:
help("tuple")
但是,我们不需要这样做的原因是,通过执行help(tuple)
,我们将一个类传递给help
,所以help
要做的就是给我们提供信息关于这样的课程。
请注意,如果您输入help(modules)
,则会看到未定义模块-它不是内置类。
答案 1 :(得分:0)
“如果将字符串作为参数传递,则模块,函数,类,方法,关键字或文档主题的名称将被打印,并显示帮助页面。” 请参阅:link