如何在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'
答案 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)
。