如何在python脚本中获取模块功能的帮助

时间:2016-04-15 06:28:12

标签: python module operating-system

如何在python脚本中获取模块功能的帮助,我试过了。

import os 

# Stored all the function in a variable.
os_module= dir(os)

function_module_dict = {}
# trying to use help in script 

for function_name in os_module:
    print function_name
    function_module_dict[function_name] = help(os.function_name)

print   function_module_dict

我得到了以下错误,

AttributeError:' module'对象没有属性' function_name'

2 个答案:

答案 0 :(得分:3)

os.function_name尝试从对象'function_name'中访问名为os的不存在的属性。

对于动态属性查找,您可以使用getattr。您可以使用以下代码。

import os
import pydoc

help_dict = {}
for function_name in dir(os):
    help_dict[function_name] = pydoc.render_doc(getattr(os, function_name))

help函数返回None,而不是文档字符串。要将帮助文本作为字符串获取,请使用pydoc.render_doc

答案 1 :(得分:0)

致电help(os.function_name)时出现问题。在这里,os.function_name实际上意味着“function_name”的os字段,而不是{{1}中function_name之后命名的函数}}”。

您需要使用os代替。然后,将评估变量getattr(os, function_name)