Python:如何列出模块中的所有方法以及它们可以做什么和使用示例?

Python:如何列出模块中的所有方法以及它们可以做什么和使用示例?,python,Python,我原以为使用模块名,例如os,然后使用-h或--help将列出其中的所有方法。它不起作用。我曾经认为,如果我对一个方法名做同样的操作,那么它将告诉我该方法可以做什么,它的参数、返回类型和示例,但这也不起作用 如何获得方法列表以及它们可以做什么的相关信息,并找到有关特定方法的更多帮助 我正在使用一个Python解释器,并尝试在其中执行上述操作。我知道我可以从google获取信息,但也可以通过解释器内部的命令行获取,对吗?对于默认Python解释器,您可以使用dir(module)获取模块的所有方法

我原以为使用模块名,例如
os
,然后使用
-h
--help
将列出其中的所有方法。它不起作用。我曾经认为,如果我对一个方法名做同样的操作,那么它将告诉我该方法可以做什么,它的参数、返回类型和示例,但这也不起作用

如何获得方法列表以及它们可以做什么的相关信息,并找到有关特定方法的更多帮助


我正在使用一个Python解释器,并尝试在其中执行上述操作。我知道我可以从google获取信息,但也可以通过解释器内部的命令行获取,对吗?

对于默认Python解释器,您可以使用
dir(module)
获取模块的所有方法和变量:

您可以通过
help(something)
获得基于docstring的帮助:

>>帮助(操作系统)


IPython还有一个附加的宏,可以用docstring显示源代码:

?某些东西

例如:

>>> import os
>>> ??os
类型:模块
字符串形式:
文件:/usr/lib/python3.5/os.py
资料来源:
r“NT或Posix的操作系统例程,取决于我们所在的系统。
这将输出:
-posix、nt或ce的所有功能,如取消链接、统计等。
-os.path是posixpath或ntpath
-os.name为“posix”、“nt”或“ce”
...
...
...
如果_名称中的'posix':
名称='posix'
linesep='\n'
从posix导入*
尝试:
从posix导入_退出
__全部附加(“退出”)
...
...
...

您可以使用
帮助(操作系统)
例如,您可以在线阅读和记录文档,或者下载脱机副本。这不一定是可能的,但碰巧是。
dir(module)
将为您提供所有方法。基于,因此在代码中添加docstring是一种很好的做法
Help on module os:

NAME
    os - OS routines for NT or Posix depending on what system we're on.

MODULE REFERENCE
    https://docs.python.org/3.5/library/os.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.
...
...
...
>>> import os
>>> ??os
Type:        module
String form: <module 'os' from '/usr/lib/python3.5/os.py'>
File:        /usr/lib/python3.5/os.py
Source:     
r"""OS routines for NT or Posix depending on what system we're on.

This exports:
  - all functions from posix, nt or ce, e.g. unlink, stat, etc.
  - os.path is either posixpath or ntpath
  - os.name is either 'posix', 'nt' or 'ce'."""
...
...
...
if 'posix' in _names:
    name = 'posix'
    linesep = '\n'
    from posix import *
    try:
        from posix import _exit
        __all__.append('_exit')
...
...
...