1. 程式人生 > 其它 >python 檢視幫助文件

python 檢視幫助文件

python的一個優勢是有著大量自帶和線上的模組(module)資源,可以提供豐富的功能,在使用這些模組的時候,如果每次都去網站找線上文件會過於耗費時間,結果也不一定準確。因此這裡介紹下python自帶的檢視幫助功能,可以在程式設計時不中斷地迅速找到所需模組和函式的使用方法
通用幫助函式help()

在python命令列中鍵入help(),可以看到:

>>> help()

Welcome to Python 3.5's help utility!

If this is your first time using Python, you should definitely check out
the tutorial on the Internet at http://docs.python.org/3.5/tutorial/.

Enter the name of any module, keyword, or topic to get help on writing
Python programs and using Python modules.  To quit this help utility and
return to the interpreter, just type "quit".

To get a list of available modules, keywords, symbols, or topics, type
"modules", "keywords", "symbols", or "topics".  Each module also comes
with a one-line summary of what it does; to list the modules whose name
or summary contain a given string such as "spam", type "modules spam".

help>

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17

進入help幫助文件介面,根據螢幕提示可以繼續鍵入相應關鍵詞進行查詢,繼續鍵入modules可以列出當前所有安裝的模組:

help> modules

Please wait a moment while I gather a list of all available modules...

AutoComplete        _pyio               filecmp             pyscreeze
AutoCompleteWindow  _random             fileinput           pytweening
......        

Enter any module name to get more help.  Or, type "modules spam" to search
for modules whose name or summary contain the string "spam".

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    可以繼續鍵入相應的模組名稱得到該模組的幫助資訊。
    這是python的通用的查詢幫助,可以查到幾乎所有的幫助文件,但我們很多時候不需要這樣層級式地向下查詢,接下來會介紹如何直接查詢特定的模組和函式幫助資訊。

模組幫助查詢
檢視.py結尾的普通模組help(module_name)

例如要查詢math模組的使用方法,可以如下操作:

>>> import math
>>> help(math)
Help on built-in module math:

NAME
    math

DESCRIPTION
    This module is always available.  It provides access to the
    mathematical functions defined by the C standard.

FUNCTIONS
    acos(...)
        acos(x)

        Return the arc cosine (measured in radians) of x.
...

>>>

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19

    使用help(module_name)時首先需要import該模組,有些教程中不進行匯入而在模組名中加入引號help('module_name'),這種方法可能會帶來問題,大家可以用math模組測試,建議使用先匯入再使用help()函式查詢

檢視內建模組sys.bultin_modulenames

>>> import sys
>>> sys.builtin_module_names
('_ast', '_bisect', '_codecs', '_codecs_cn', '_codecs_hk', ... 'zlib')
>>>

    1
    2
    3
    4

    需要匯入sys模組。這裡列舉的一般是自帶的使用C/C++編譯連結的模組

查詢函式資訊
檢視模組下所有函式dir(module_name)

如我們需要列舉出math模組下所有的函式名稱

>>> dir(math)
['__doc__', '__loader__', '__name__',...]
>>>

    1
    2
    3

    同樣需要首先匯入該模組

檢視模組下特定函式資訊help(module_name.func_name)

如檢視math下的sin()函式

>>> help(math.sin)
Help on built-in function sin in module math:

sin(...)
    sin(x)

    Return the sine of x (measured in radians).

>>>

    1
    2
    3
    4
    5
    6
    7
    8
    9

檢視函式資訊的另一種方法print(func_name.__doc__)

如檢視內建函式print用法

>>> print(print.__doc__)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

Prints the values to a stream, or to sys.stdout by default.
...
>>>

    1
    2
    3
    4
    5
    6

    __doc__前後是兩個短下劃線,在python中會合併為長下劃線
    python中的help()類似unix中的man指令,熟悉後會對我們的程式設計帶來很大幫助

原文連結:

https://blog.csdn.net/u013810296/article/details/55509284

https://www.cnblogs.com/yl153/p/5968344.html