我对编程和Python都是新手。在我学习的书中,作者建议我了解Pydoc的用途。
我在谷歌上搜索了一下,找到了一个匹配项(来自Gnome终端),但我并不是很理解它的意思。有人能把它简单化吗?
Pydoc是Python的帮助/文档模块。
在Windows终端上使用它可以了解Python中函数的作用:
python -m pydoc <function>
eg.
python -m pydoc raw_input
如果某个函数的文档非常长,可以使用'q'键退出。
例如,在
python -m pydoc Tkinter
pydoc <function>
。 - AstroFloydPython中的Pydoc模块可用于生成HTML页面或甚至在控制台上生成文档。
python -m pydoc
这个命令提供了一些选项,如查看文件的pydoc、-k搜索不同的库、-p允许在Web浏览器中打开页面查看Python包、-g提供一个图形界面来查看文档、-w将输出写成HTML。以下是您可以用于测试的示例命令。
python -m pydoc yourpythonfile
python -m pydoc -k ftplib
python -m pydoc -p 314
python -m pydoc -w file
我已经在一个目录下创建了两个样本文件file1.py和file2.py,其中包含一行注释的简单代码。
def f2m(ft):
""" Return the number of meters eq to feet """
return 0.30 * ft
查看文件的注释的一种方法是在同一文件中直接写下面的代码,然后运行python file.py即可显示注释。
help(f2m)
python -m pydoc file1
通过键入此命令并导出到HTML,可以查看HTML页面中的注释的另一种方法:
python -m pydoc -w <dir>
mkdir -p htmldocs
pydoc -w `find . -name '*.py'`
mv *.html htmldocs
Pydoc是Python的文档生成系统。你可以使用Pydoc标准记录你的函数,然后它可以用于在你的代码中生成文档。
pydoc模块可以自动生成Python模块的文档。文档可以在控制台上呈现为文本页面,提供给Web浏览器或保存为HTML文件。
对于模块、类、函数和方法,显示的文档来源于对象的docstring(即doc属性),以及其可文档化成员的递归。如果没有docstring,则pydoc尝试从源文件中类、函数或方法定义上方的注释块中获取描述,或者在模块顶部获取描述。
有关各个Python版本的更多信息,请参见 - Python 2.7 - Python 3.5 - Python 3.6
>python -m pydoc input
pydoc可以从docstrings生成在线文档...
例如,您可以看到Numpy.histograms()函数的在线文档实际上是基于该函数的docstring创建的...
> python -m pydoc 'function'
例子:
> python -m pydoc open
在模块builtin中的内置函数open的帮助信息:
open(...) open(name[, mode[, buffering]]) -> 文件对象
Open a file using the file() type, returns a file object. This is the
preferred way to open a file. See file.__doc__ for further information. <<<
维基百科提供的简明描述如下: “Pydoc允许Python程序员访问Python的文档帮助文件,生成具有文档特定信息的文本和HTML页面,并为特定工作找到适当的模块。”